您现在的位置是:首页 > cms教程 > phpcms教程phpcms教程
Phpcms二次开发框架目录介绍
千青2025-06-16phpcms教程已有人查阅
导读PHPCMS V9(简称V9)采用PHP5+MYSQL做为技术基础进行开发。V9采用OOP(面向对象)方式进行基础运行框架搭建。模块化开发方式做为功能开发形式。
PHPCMS V9产品介绍
PHPCMS V9(简称V9)采用PHP5+MYSQL做为技术基础进行开发。V9采用OOP(面向对象)方式进行基础运行框架搭建。模块化开发方式做为功能开发形式。框架易于功能扩展,代码维护,优秀的二次开发能力,可满足所有网站的应用需求。
5年开发经验的优秀团队,在掌握了丰富的WEB开发经验和CMS产品开发经验的同时,勇于创新追求完美的设计理念,为全球多达10万网站提供助力,并被更多的 机构、教育机构、事业单位、商业企业、个人站长所认可。
V9在保留2008版的特点的同时,对新版本作出重大的创新,以期待全新的PHPCMS系统服务更多的用户。
根目录
|-api结构文件目录
|-caches 缓存文件目录
|- configs 系统配置文件目录
|- caches_* 系统缓存目录
|-phpcmsphpcms框架主目录
|- languages 框架语言包目录
|- libs 框架主类库、主函数库目录
|- model 框架数据库模型目录
|- modules 框架模块目录
|- templates 框架系统模板目录
|-phpsso_serverphpsso主目录
|-statics系统附件包
|- css 系统css包
|- images 系统图片包
|- js 系统js包
|-index.php程序主入口
2.加载系统类
4. 加载模块类
6.加载前台模板
PHPCMS V9(简称V9)采用PHP5+MYSQL做为技术基础进行开发。V9采用OOP(面向对象)方式进行基础运行框架搭建。模块化开发方式做为功能开发形式。框架易于功能扩展,代码维护,优秀的二次开发能力,可满足所有网站的应用需求。
5年开发经验的优秀团队,在掌握了丰富的WEB开发经验和CMS产品开发经验的同时,勇于创新追求完美的设计理念,为全球多达10万网站提供助力,并被更多的 机构、教育机构、事业单位、商业企业、个人站长所认可。
V9在保留2008版的特点的同时,对新版本作出重大的创新,以期待全新的PHPCMS系统服务更多的用户。
根目录
|-api结构文件目录
|-caches 缓存文件目录
|- configs 系统配置文件目录
|- caches_* 系统缓存目录
|-phpcmsphpcms框架主目录
|- languages 框架语言包目录
|- libs 框架主类库、主函数库目录
|- model 框架数据库模型目录
|- modules 框架模块目录
|- templates 框架系统模板目录
|-phpsso_serverphpsso主目录
|-statics系统附件包
|- css 系统css包
|- images 系统图片包
|- js 系统js包
|-index.php程序主入口
<?php
define('PHPCMS_PATH',dirname(__FILE__).DIRECTORY_SEPARATOR);
include PHPCMS_PATH.'/phpcms/base.php';
pc_base::creat_app();
?>
<?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);
…
?>
<?php
function new_addslashes($string){
if(!is_array($string)) return addslashes($string);
foreach($string as $key => $val) $string[$key] = new_addslashes($val);
return $string;
}
... … ... …
?>
入口文件
pc_base::load_sys_func('global');
pc_base::load_sys_func('extention');
pc_base::auto_load_func();
pc_base::load_config('system','web_path')
pc_base:: load_sys_class($classname, $path = '', $initialize = 1)
pc_base:: load_app_class($classname, $m = '', $initialize = 1)
<?php
defined('IN_PHPCMS') or exit('No permission resources.');
pc_base::load_sys_class('model', '', 0);
class test_model extends model {
public function __construct() {
$this->db_config = pc_base::load_config('database');
$this->db_setting = ‘default';
$this->table_name = 'test';
parent::__construct();
}
}
?>
<?php
defined('IN_PHPCMS') or exit('No permission resources');
class mytest
{
public function init() {
echo 'this is a init';
}
public function mylist() {
echo 'this is mylist<br>hello world';
}
}
?>
create TABLE v9_test(
id int auto_increment primary key,
title char(20)
);
insert into v9_test values(null,'this is a test');
insert into v9_test values(null,'hello world')
<?php
defined('IN_PHPCMS') or exit('No permission resources.');
pc_base::load_sys_class('model', '', 0);
class test_model extends model {
public function __construct() {
$this->db_config = pc_base::load_config('database');
$this->db_setting = 'default';
$this->table_name = 'test';
parent::__construct();
}
}
?>
<?php
defined('IN_PHPCMS') or exit('No permission resources');
class mytest {
public function __construct() {
$this->db=pc_base::load_model('test_model','',1);
}
public function init() {
$arr=$this->db->select();
//var_dump($arr);
include template('test','mytest',‘default');
}
}
?>
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函数包4. 加载模块类
$test = pc_base::load_sys_class(‘classname‘,’test’);
//实例化test模块下 classname类
5.加载模块函数库
pc_base::load_sys_func(‘global‘,’test’);
调用test模块的global函数包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 {
//这个控制器需要登录后台才可以访问
}
?>
本文标签:
很赞哦! ()
上一篇:PHPCMSv9安全防范设置方法
下一篇:phpcmsV9数据模型基类解析
相关教程
图文教程
PHPCMS标签使用方法示例
1、PC标签使用说明在PHPCMS V9 中我们正式开始需要PC 标签做为数据的获取的方式。PC 标签必须以{pc}开头,并以{/pc}结尾的代码片段。
PHPCMSV9二次开发自定义字段模型的方法
打开phpcms\modules\content\fields目录,复制文件夹downfiles,并改名为textgroups。打开phpcms\modules\content\fields\fields.inc.PHP文件,增加字段类型:
PHPCMS列表页伪静态实现方法
phpcms v9内容管理系统可以方便建立网站,并且生成静态化,但是列表页往往采取伪静态,因为列表页太多每发一篇文章就生成一遍静态效率太低,phpcms列表页及分页伪静态规则如何设置呢?
phpcms前台验证码错误的解决方法
phpcms前台验证码错误的解决办法:首先找到并打开“member/index.php”文件;然后添加新的语句内容为“pc_base::load_sys_class($session_storage);”;最后保存修改即可。
相关源码
-
(自适应)中英文双语外贸扬声器音响喇叭话筒网站模板免费下载为音响设备外贸企业设计的中英文双语网站模板,基于PbootCMS内核开发。适配扬声器系统、音频设备等产品的国际化展示需求查看源码 -
(自适应响应式)HTML5电脑手机电子数码产品配件pbootcms模板下载本模板为电脑配件、手机配件及数码周边产品企业设计,基于PbootCMS内核开发。采用现代化响应式布局,适配各类移动设备,能够专业展示各类电子产品配件参数、应用场景和技术特点。模板内置多种产品展示模块,满足不同类型配件企业的展示需求。查看源码 -
(自适应)绿色宠物门诊兽医行业网站模板该绿色清爽风格网站模板专为宠物门诊与兽医诊所设计,基于PbootCMS内核开发,采用响应式布局确保手机、PC等多端体验一致,帮助宠物医疗机构高效构建线上服务平台。查看源码 -
(PC+WAP)高端餐饮美食小吃加盟网站模板下载pbootcms本模板基于PbootCMS内核开发,为餐饮美食品牌加盟、小吃连锁企业量身打造。通过精致的美食视觉呈现与加盟业务流程展示,帮助餐饮企业建立专业线上门户,实现品牌形象与加盟业务的双重展示。查看源码 -
(PC+WAP)蓝色低碳环保隔断板装修装饰类网站pbootcms源码下载本款基于PbootCMS开发的网站模板为活动隔断板、装修装饰行业打造,特别适合移动隔断、环保隔断、办公分区等产品的展示与推广。查看源码 -
快递物流公司pbootcms网站模板html响应式自适应源码下载基于HTML5+CSS3前沿技术开发,实现PC、平板、手机多端自适应。采用弹性布局与媒体查询技术,确保不同设备均有流畅视觉体验,企业形象统一。查看源码
| 分享笔记 (共有 篇笔记) |
