威尼斯人线上娱乐

动用图示和PHPCMS一遍开采教程,PHPCMS详细文件目录结构

7 7月 , 2019  

phpcms目录结构

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

PHPCMS详细文件目录结构

PHPCMS V9 宗旨文件申明

api            接口文件目录

PHPCMS 模块:位于 phpcms/modules 目录中,每一个目录称之为四个模块。即 url
访谈中的 m

根目录

模块与调节器

caches         缓存文件目录

PHPCMS 调节器:正是模块的类公事,位于 phpcms/modules/模块 目录下。即 url
访谈中的 c
 调整器类私下认可承袭系统的函数库,调节器类的类名称与调控器文件名必须一致。

|  –
 api  接口文件目录

模块:

      configs 系统安插文件目录

 

|  –  caches
缓存文件目录

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

      caches_* 系统缓存目录

人数文件 index.php

       |  – configs
系统布局文件目录

威尼斯人线上娱乐 1

phpcms          phpcms的主目录

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

动用图示和PHPCMS一遍开采教程,PHPCMS详细文件目录结构。       |  – caches_*
系统缓存目录

做客content模块示例:

      languages 框架语言包目录

    定义了 PHPCMS_PATH
    包涵进来 phpcms/base.php,当中定义了 pc_base 类
    伊始化应用程序 pc_base::creat_app();

|  –  phpcms
 phpcms框架主目录

控制器:

      libs      框架主类库、主函数库目录

 

       |  – languages
框架语言包目录

phpcms
v9的调控器正是模块的类公事,位于phpcms/modules/模块/目录下边。类名成正是文件名+.php,例如三个名称叫abc的调控器,那么她的命名称为abc.php就可以。调节器类暗中认可承继系统的函数库,能够一向利用。调节器类的类名称与调节器文件名必须一致。固然您成立了多个abc.php在test模块下,那么我们在浏览器里面输入U途达L:

      model     框架数据库模型目录

PHPCMS 框架人口文件 base.php

       |  – libs
框架主类库、主函数库目录

叁回开荒才能

      modules   框架模块目录

    定义了 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()    配置文件名、配置键名    加载配置

       |  – model
框架数据库模型目录

举例要对已存在的调整器举行一遍开荒,为了便于晋级不提议直接对水源文件直接修改该,您能够经过“MY_*.php”的格局开始展览三次开采。

      templates 框架种类模板目录

版权申明:本文为博主原创文章,未经博主允许不得转载。

       |  – modules
框架模块目录

举例您要对改phpcms/mood/index.php实行一次开荒。您能够在与index.php同级的目录下树立”MY_index.php”

phpsso_server   phpsso主目录


       |  – templates
框架系列模板目录

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

statics         系统附属类小部件包

|  –  phpsso_server
 phpsso主目录

这般当你通过url访谈index调节器的时候,系统会私下认可指向MY_index.php
何况最初的文章件的方法将被接二连三,能够平素采取。

      css         系统css包

|  –  statics
 系统附件包

系统陈设文件

      images      系统图片包

       |  – css 系统css包

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

      js          系统js包

       |  – images
系统图片包

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

uploadfile      网址附属类小部件目录

       |  – js 系统js包

调用方法

admin.php       后台管理入口

|  –  uploadfile
 网址附属类小部件目录

如调用系统布置中的web_path:

index.php       程序主入口

|  –  admin.php
 后台处理入口

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

crossdomain.xml  FLASH跨域传输文件

|  –  index.php
 程序主入口

CMS入口文件:

robots.txt       搜索引擎蜘蛛限制配置文件

|  –  crossdomain.xml
 FLASH跨域传输文件

PHPCMS是利用MVC设计情势开拓,基于模块和操作的主意展开访问,选取单一入口情势举行项目配置和拜望,无论访谈任何二个模块也许功用,独有七个合併的输入。

favicon.ico      系统icon图标

|  –  robots.txt
搜索引擎蜘蛛限制配置文件

输入程序是在开始的一段时代管理用户乞请的指引程序。它是有一无二贰个方可被最后用户能够直接呼吁运维的。

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

|  –  favicon.ico
 系统icon图标

文件路径:根目录/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后台内容管理

威尼斯人线上娱乐 2

Phpcms v9后台文章揭露

威尼斯人线上娱乐 3

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地图