您现在的位置是:首页 > 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安装时dns错误怎么办
phpcms安装时提示dns错误怎么解决目前因为phpcms官网停止解析后,很多人安装phpcms v9出现如下错误:
phpcms移动端和电脑端不同模板的实现方法
phpcms实现移动端和电脑端不同模板1、首先打开phpcms/libs/functions/global.func.php,在文件最后面加一个isMobile()方法,用来判断是否是手机端打开
phpcms首页调用内页文章内容的写法示例
其实使用phpcms在首页列表页调用某篇单个文章内容的解决方法还是比较多的,我们可以不用采用程序自动调用,而是直接把内容复制过来。但是如何是反复操作比较多的话
phpcms实现微信登录的方法
phpcms实现微信登录的方法:1、在根目录新建“wechat.php”;2、在“\phpcms\modules\member\index.php”下增加“public function wechat() {...}”;3、在“foreground.class.php”文件中通过wechat函数判断用户是否登录即可。
相关源码
-
(自适应html5)重工业钢铁机械设备网站pbootcms响应式模板下载为重工业领域打造的响应式网站模板,助力企业高效展示产品与服务,基于PbootCMS开发的工业级网站模板,特别适合钢铁制造、机械设备生产等重工业企业使用。查看源码 -
(自适应)幽默笑话脑筋急转弯搞笑趣图博客pbootcms模板下载本模板基于PbootCMS系统开发,专为幽默笑话、搞笑趣图类网站设计。采用轻松活泼的布局风格,突出娱乐内容分享特色,适合各类笑话、段子、搞笑图片等内容展示。查看源码 -
(自适应)html5宽屏电线电缆材料加工制造类企业网站源码下载本模板基于PbootCMS系统开发,特别适合电线电缆、电缆材料及相关加工制造类企业使用。采用HTML5宽屏设计,能够展示各类电缆产品的技术参数和规格详情,帮助客户全面了解产品特性。查看源码 -
(响应式)wordpress模板VieuV4.5主题资讯自媒体博客源码Vieu主题专注于个人博客与企业展示场景,采用响应式设计确保在手机、电脑、平板等多设备上的展示。主题集成会员中心、投稿系统、内容保护等实用功能,满足现代博客网站的建设需求。查看源码 -
(PC+WAP)蓝色五金机械设备营销型网站源码下载基于PbootCMS内核开发的营销型企业网站模板,为五金机械设备类企业打造,通过标准化数字展示提升客户转化率。模板采用模块化设计,可快速适配机床工具、建筑五金、阀门管件等细分领域。查看源码 -
(自适应)绿色园林建筑花卉园艺艺术模板免费下载为景观设计及园艺企业打造的响应式网站框架,基于PbootCMS系统开发,帮助传统园林行业建立现代化数字展示平台。采用标准DIV+CSS前端架构,代码精简无冗余。查看源码
| 分享笔记 (共有 篇笔记) |
