【美高梅开户网址】V9系统安插文件和模板目录,使用图示和PHPCMS叁遍开采教程

 

PHPCMS 的目录结构:
    api —————– 结构文件目录
    caches ———— 缓存文件目录
        configs ———— 系统安插文件目录
        caches_* ——— 系统缓存目录
    phpcms ———– 框架主目录
        languages ——- 框架语言包目录
        libs —————- 框架主类库、主函数库目录
        model ————- 框架数据模型目录
        modules ———- 框架模块目录
        templates ——– 框架系列模板目录
    phpsso_server — 单点登入主目录
    statics ————- 系统附件包
        css —————– 系统css包
        images ———— 系统图片包
        js ——————– 系统js包
    index.php ——— 程序主入口

在咱们利用PHPCMS
V9的造作网站模板的时候,使用全局模板变量能轻轻易松调用,使用起来十三分实惠,并且能够统一修改,方便维护。

PHPCMS V9 核心文件表明

////////////////////////////////////////////////////////////////////////
PHPCMS V9系统布局文件
根目录/caches/configs/

PHPCMS 模块:位于 phpcms/modules 目录中,各样目录称之为贰个模块。即 url
访问中的 m

下边就来说一下在PHPCMS V9中怎么样增多自定义全局变量。

模块与调节器

database.php 数据库配置文件
system.php 系统铺排文件
route。php 路由安顿文件

PHPCMS 调整器:就是模块的类公事,位于 phpcms/modules/模块 目录下。即 url
访问中的 c
 调控器类暗中同意承袭系统的函数库,调节器类的类名称与调整器文件名必须一律。

修改网址system.php配置文件

文本路线:/caches/configs/system.php

在第30行左右,

'app_path' => 'http://127.0.0.1/weiyun_new/',//动态域名配置地址

在此行下增加配置,作者那边是四个qq咨询的地址,结果如下:

'app_path' => 'http://127.0.0.1/weiyun_new/',//动态域名配置地址
'chat_path' => 'tencent://message/?uin=343326675&Site=宜宾微云网络&Menu=yes', //咨询地址

模块:

调用系统布局中的web_path:
pc_base::load_【美高梅开户网址】V9系统安插文件和模板目录,使用图示和PHPCMS叁遍开采教程。config(‘system’,’web_path’);

 

修改网址base.php配置文件

文件路线:/phpcms/base.php

在第51行左右,

define('APP_PATH',pc_base::load_config('system','app_path'));

在此行下增加配置如下:

//动态程序路径
define('APP_PATH',pc_base::load_config('system','app_path'));
//咨询路径
define('CHAT_PATH',pc_base::load_config('system','chat_path'));

到这一步之后,就曾经得以在模板中调用了,调用方法{CHAT_PATH},模板自动解析。

为了便于现在修改修理维护,不用每便都去改代码,我们去修改一下后台模板来落到实处。

美高梅开户网址 1

phpcms v9框架中的模块,位于phpcms/modules目录中
每三个目录称之为一个模块。即url访谈中的m。

////////////////////////////////////////////////////////////////////////
PHPCMS V9模板目录
\phpcms\templates\default\content
////////////////////////////////////////////////////////////////////////

人数文件 index.php

修改网址setting.tpl.php文件

文本路线:/phpcms/modules/admin/templates/setting.tpl.php

在第73行左右,

<tr>
 <th width="120"><?php echo L('setting_upload_url')?></th>
 <td class="y-bg"><input type="text" class="input-text" name="setconfig[upload_url]" id="upload_url" size="50" value="<?php echo $upload_url?>" /></td>
 </tr>

在此行下增加配置如下:

<tr>
 <th width="120"><?php echo L('setting_upload_url')?></th>
 <td class="y-bg"><input type="text" class="input-text" name="setconfig[upload_url]" id="upload_url" size="50" value="<?php echo $upload_url?>" /></td>
 </tr>
 <tr>
 <th width="120"><?php echo L('setting_chat_path')?></th>
 <td class="y-bg"><input type="text" class="input-text" name="setconfig[chat_path]" id="chat_path" size="50" value="<?php echo $chat_path?>" /></td>
 </tr>

美高梅开户网址 2

版权评释:本文为博主原创文章,未经博主允许不得转发。

define('PHPCMS_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR);  include PHPCMS_PATH.'/phpcms/base.php';  pc_base::creat_app();

修改网址admin.lang.php文件,增添语言包

文本路线:/phpcms/languages/zh-cn/admin.lang.php

在第170行左右,

$LANG['setting_upload_url'] = '附件URL访问路径';

在此行下增加配置如下:

$LANG['setting_upload_url'] = '附件URL访问路径';
$LANG['setting_chat_path'] = '咨询地址';

拜望content模块示例:


    定义了 PHPCMS_PATH
    包括进来 phpcms/base.php,个中定义了 pc_base 类
    发轫化应用程序 pc_base::creat_app();

修改global.func.php文件set_config函数

文件路径:/phpcms/languages/zh-cn/admin.lang.php

在第42行左右,在’img_path’前面增加’chat_path’,那样才具保存设置

if(in_array($k,array('js_path','css_path','img_path','attachment_stat','admin_log','gzip','errorlog','phpsso','phpsso_appid','phpsso_api_url','phpsso_auth_key','phpsso_version','connect_enable', 'upload_url','sina_akey', 'sina_skey', 'snda_enable', 'snda_status', 'snda_akey', 'snda_skey', 'qq_akey', 'qq_skey','qq_appid','qq_appkey','qq_callback','admin_url'))) {

修改后结果如下:

if(in_array($k,array('js_path','css_path','img_path','chat_path','attachment_stat','admin_log','gzip','errorlog','phpsso','phpsso_appid','phpsso_api_url','phpsso_auth_key','phpsso_version','connect_enable', 'upload_url','sina_akey', 'sina_skey', 'snda_enable', 'snda_status', 'snda_akey', 'snda_skey', 'qq_akey', 'qq_skey','qq_appid','qq_appkey','qq_callback','admin_url'))) {

PHPCMS
V9中增添自定义全局变量便是那般丰盛的,它的帮助和益处是有益维护,劣势是要修改多少个文本,在更新PHPCMS
V9时说不定会被沟通,借使被轮换就需求重新来一次。

初稿链接: 

更加多干货:

控制器:

 

phpcms
v9的调控器就是模块的类公事,位于phpcms/modules/模块/目录上面。类名成正是文件名+.php,比方贰个名称为abc的调整器,那么她的命名叫abc.php就可以。调节器类暗许承接系统的函数库,能够一向利用。调节器类的类名称与调整器文件名必须一致。假若您创制了三个abc.php在test模块下,那么大家在浏览器里面输入U奥迪Q3L:

PHPCMS 框架人口文件 base.php

二遍开垦手艺

    定义了 IN_PHPCMS    true
    定义了 PC_PATH
    定义了 CACHE_PATH
    定义了 SITE_PROTOCOL    SITE_URL
    定义了 SYS_START_美高梅开户网址,TIME    SYS_TIME
    加载了 公用函数库 global.func.php
                用户自定义函数库 extention.func.php
                自动加载文件夹中的文件
    载入了 一些系统布局 system.php
    定义了 base.php 类
        creat_app()    初步化应用程序
        load_sys_class()    类名、地址、是不是开端化(暗中认可1)   
加载系统类
        load_app_class()    类名、模块、是不是先导化(私下认可1)   
加载应用类
        load_model()    类名    加载数据模型
        load_sys_func()    函数库名    加载系统函数库
        auto_load_func()    自动加载函数库
        load_app_func()    函数库名、模块    加载应用函数库
        load_config()    配置文件名、配置键名    加载配置

设若要对已存在的调控器实行三遍开荒,为了有助于晋级不提议直接对根本文件一贯改变该,您能够透过“MY_*.php”的样式开始展览叁回开荒。

版权证明:本文为博主原创小说,未经博主允许不得转发。

比如您要对改phpcms/mood/index.php举行三遍开采。您能够在与index.php同级的目录下建构”MY_index.php”


<?php class MY_index extends index{ function __construct() {parent::__construct(); } ……your code }

如此当你通过url访谈index调控器的时候,系统会暗中认可指向MY_index.php
并且原来的小说件的章程将被三翻五次,可以一贯行使。

系统布局文件

文件路线:根目录/caches/configs

  • database.php 数据库配置文件
  • system.php 系统陈设文件
  • route.php 路由布置文件

调用方法

如调用系统安排中的web_path:

pc_base::load_config(‘system’, web_path ‘);

CMS入口文件:

PHPCMS是使用MVC设计格局开辟,基于模块和操作的章程举办访谈,选用单一入口方式张开项目配置和探问,无论访谈任何二个模块可能成效,独有四个集合的进口。

输入程序是在最初管理用户诉求的引导程序。它是天下无双二个足以被最后用户能够直接伸手运维的。

文本路径:根目录/index.php

<?php define('PHPCMS_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR); include PHPCMS_PATH.'/phpcms/base.php'; pc_base::creat_app(); ?>

这段代码首先加载了 phpcms 框架的指点文件
base.php,然后它根据钦命的安插文件建设构造了一个 Web 应用实例并运转。

Phpcms v9后台内容管理

美高梅开户网址 3

Phpcms v9后台文章表露

美高梅开户网址 4

PHPCMS V9 结构划设想计

根目录
|–api  结构文件目录
|–caches 缓存文件目录
   |– configs 系统安插文件目录
   |– caches_* 系统缓存目录
|–phpcms  phpcms框架主目录
   |– languages 框架语言包目录
   |– libs 框架主类库、主函数库目录
   |– model 框架数据库模型目录
   |– modules 框架模块目录
   |– templates 框架种类模板目录
|–phpsso_server  phpsso主目录
|–statics  系统附属类小部件包
   | – css 系统css包
   | – images 系统图片包
   | – js 系统js包
|–index.php  程序主入口

PHPCMS框架入口文件:

文本路线:根目录/phpcms/base.php 代码片段如下:

<?php define('IN_PHPCMS', true); define('PC_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR); if(!defined('PHPCMS_PATH')) define('PHPCMS_PATH', PC_PATH.'..'.DIRECTORY_SEPARATOR); define('CACHE_PATH', PHPCMS_PATH.'caches'.DIRECTORY_SEPARATOR); …… ?>

该文件为框架入口文件,包括实例化系统/模块类方法,调用系统/模块方法,系统常用常量等。如:

pc_base::load_model(‘*_model’) 加载数据库模型 pc_base::load_sys_class(‘classname’) 实例化系统类 pc_base::load_app_class(‘classname’,’admin’) 实例化模块类 pc_base::load_sys_func (‘funcfile’) 调用系统函数库

大局函数文件:

文本路径:根目录/phpcms/libs/functions/global.func.php 代码片段如下:

<?php function new_addslashes($string){ if(!is_array($string)) returnaddslashes($string); foreach($string as $key => $val) $string[$key] = new_addslashes($val); return $string; } …… ?>

该公文中的函数,为全系统基础函数,能够在系统中平素调用。

壹遍开拓本事:

万一需求充实和谐的全局函数,可依附要求充实到/phpcms/libs/functions/global.func.php/extention.func.php中,不会影响晋升

数据模型基类:

文本路线:根目录/phpcms/libs/classes/model.class.php 代码片段如下:

<?php pc_base::load_sys_class('db_factory', '', 0); class model { //数据库配置 protected $db_config = ''; //数据库连接 protected $db = ''; //调用数据库的配置项 protected $db_setting = 'default'; //数据表名 protected $table_name = ''; //表前缀 public $db_tablepre = ''; …… ?>

加载数据模型后,能够的数据库该类中方法开始展览数据库操作。

表单调用类:

文件路线:根目录/phpcms/libs/classes/form.class.php。 代码片段如下:

<?php class form { //编辑器调用 public static function editor($textareaid = 'content', $toolbar = 'basic', $module = '', $catid = '', $color = '', $allowupload = 0,$allowbrowser = 1,$alowuploadexts = '',$height = 200,$disabled_page = 0) { } //图片上传调用 public static function images($name, $id = '', $value = '', $moudle='',$catid='', $size = 50, $class = '', $ext = '', $alowexts = '',$thumb_setting = array(),$watermark_setting = 0 ) { } …… ?>

通超过实际例化该类能够,调用在先后中调用编辑器、表单上传、日期采取、栏目结构等表单。
实例化方法:pc_base::load_sys_class(‘form’, ”, 0);

模板解析缓存类:

文本路线:根目录/phpcms/libs/classes/template_cache.class.php 。
代码片段如下:

<?php final class template_cache { public function template_compile($module, $template, $style = ‘default’)  { $tplfile = $_tpl = PC_PATH.'templates'.DIRECTORY_SEPARATOR.$style.DIRECTORY_SEPARATOR.$module.DIRECTORY_SEPARATOR.$template.'.html'; …… ?>

该类功用为深入分析模板,解析模板及立异模板缓存

始建立模型块调节器类

为test模块扩展三个名称叫myest的操纵器
文件路线:根目录/phpcms/modules/test/mytest.php。 代码片段如下:

<?php  defined('IN_PHPCMS') or exit('No permission resources.');  classmytest {  function __construct() {  }  public function init() {  $var = 'hello world!';  echo $myvar;      }  public function mylist() {  $var = 'hello world!this is a example!';  echo $myvar;  }  } ?>

常用操作列表(1)

1.调用数据库模型

$this->db = pc_base::load_model('test_model');

里面$this->db中所扶助的不二秘技请参考phpcms/libs/classes/model.class.php中艺术

2.加载系统类

$http = pc_base::load_sys_class('http'); //实例化http类 pc_base::load_sys_class('format', '', 0); //调用form类,不进行实例化操作3.加载系统函

3.加载系统函数库

pc_base::load_sys_func('mail'); //调用mail函数包
  1. 加载模块类

    $test = pc_base::load_sys_class(‘classname‘,’test’); //实例化test模块下 classname类

5.加载模块函数库

pc_base::load_sys_func(‘global‘,’test’); //调用test模块的global函数包

常用操作列表(2)

6.加载前台模板

include template('test', 'mytest', 'default');

7.加载后台模板

include $this->admin_tpl('mytest_admin_list');

8.权限调整

后台调控调节器要求加载admin模块下的admin类,并继续该类

<?php defined('IN_PHPCMS') or exit('No permission resources.'); pc_base::load_app_class('admin','admin',0); class mytest_admin extends admin { //这个控制器需要登录后台才可以访问 } ?>

PHPCMS V9 模板与标签

  • PC标签
  • 评说模块
  • 会员模块
  • 友情链接模块
  • 投票模块
  • 文告模块
  • 专项论题模块
  • 剧情模块

  • 工具箱
  • json工具箱
  • xml工具箱
  • get标签
  • 散装工具箱

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图