PHPCMS V9产品介绍

PHPCMS V9(简称V9)采用PHP5+MYSQL做为技术基础进行开发。V9采用OOP(面向对象)方式进行基础运行框架搭建。模块化开发方式做为功能开发形式。框架易于功能扩展,代码维护,优秀的二次开发能力,可满足所有网站的应用需求。

5年开发经验的优秀团队,在掌握了丰富的WEB开发经验和CMS产品开发经验的同时,勇于创新追求完美的设计理念,为全球多达10万网站提供助力,并被更多的政府机构、教育机构、事业单位、商业企业、个人站长所认可。

V9在保留2008版的特点的同时,对新版本作出重大的创新,以期待全新的PHPCMS系统服务更多的用户。

-----------------------------------①---------------------------------

-----------------------------------②---------------------------------

-----------------------------------③---------------------------------

-----------------------------------④---------------------------------

<?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 {

         //这个控制器需要登录后台才可以访问

       }

?>

----------------------------------------------------------------------

----------------------------------------------------------------------

Phpcms·二次开发的更多相关文章

  1. [PC]PHPCMS二次开发指南(上)

    ------------------------------------------------------------------------------------- PHPCMS本身功能已经很完 ...

  2. phpcms二次开发笔记

    phpcms二次开发笔记 --soulsjie 以下载的全新的phpcms搭建一个新的站点为例,讲解如何利用phpcms进行二次开发 一.下载和安装phpcms http://www.phpcms.c ...

  3. PHPCMS二次开发教程(转)

    转自:http://www.cnblogs.com/semcoding/p/3347600.html PHPCMS V9 结构设计 根目录 |–api  结构文件目录 |–caches 缓存文件目录 ...

  4. PHPCMS二次开发教程

    PHPCMS V9 结构设计 根目录|–api  结构文件目录|–caches 缓存文件目录   |– configs 系统配置文件目录   |– caches_* 系统缓存目录|–phpcms  p ...

  5. PHPCMS 使用图示和PHPCMS二次开发教程(转)

    PHPCMS V9 核心文件说明 模块与控制器 模块: phpcms v9框架中的模块,位于phpcms/modules目录中 每一个目录称之为一个模块.即url访问中的m. 访问content模块示 ...

  6. phpcms二次开发步骤

    文件目录结构 根目录 | – api 接口文件目录 | – caches 缓存文件目录 | – configs 系统配置文件目录 | – caches_* 系统缓存目录 | – phpcms phpc ...

  7. 邓_ Phpcms·二次开发

    PHPCMS V9产品介绍 PHPCMS V9(简称V9)采用PHP5+MYSQL做为技术基础进行开发.V9采用OOP(面向对象)方式进行基础运行框架搭建.模块化开发方式做为功能开发形式.框架易于功能 ...

  8. phpcms二次开发中无法获取SESSION的值

    今天在在phpcms开发留言板用到验证码,提交数据,后台无法$_SESSION['code']无法获取验证码值,也无法打印var_dump($_SESSION)值,我们只需要在文件头部添加如下代码: ...

  9. phpcms 二次开发数据过滤的技巧

    参数过滤 1,针对不能直接使用pdo进行参数绑定,可以使用sprintf模拟,并使用new_addslashes来过滤,然后使用query执行拼接的sql %% - 返回百分比符号 %b - 二进制数 ...

随机推荐

  1. bzoj4652 [Noi2016]循环之美

    Description 牛牛是一个热爱算法设计的高中生.在他设计的算法中,常常会使用带小数的数进行计算.牛牛认为,如果在k进制下,一个数的小数部分是纯循环的,那么它就是美的.现在,牛牛想知道:对于已知 ...

  2. [进程管理] 理解 Linux 的处理器负载均值

    原文链接: http://blog.scoutapp.com/articles/2009/07/31/understanding-load-averages http://www.gracecode. ...

  3. spring、spring mvc、mybatis框架整合基本知识

    学习了一个多月的框架知识了,这两天很想将它整合一下.网上看了很多整合案例,基本都是基于Eclipse的,但现在外面公司基本都在用Intellij IDEA了,所以结合所学知识,自己做了个总结,有不足之 ...

  4. Android Weekly Notes Issue #256

    Android Weekly Issue #256 May 7th, 2017 Android Weekly Issue #256 本期内容包括: 一个给ViewPager切换时加动画的库; Tail ...

  5. redis多数据库操作

    redis下,数据库是由一个整数索引标识,而不是由一个数据库名称.默认情况下,一个客户端连接到数据库0. redis配置文件中下面的参数来控制数据库总数: databases 16   [root@M ...

  6. 欲练JS,必先攻CSS——前端修行之路(码易直播)

    以下是直播大概内容的文字版: 感谢大家今天来到直播间收听本期的码易直播.今天我讲的主题是css,具体聊一下我大概的css学习历史,分享一些干货,希望这次分享对大家有所启发和帮助. 个人的css历史: ...

  7. Hive-1.2.1与HBase-1.1.2的整合

    这里的整合是指,将HBase作为存储数据的库,由Hive作为连接桥梁 修改 Hive hive-site.xml 增加<property> <name>hbase.zookee ...

  8. vue视频学习笔记04

    video 4 手动配置自己:webpack+vue-loader webpack加载模块-------------------------------------如何运行此项目?1. npm ins ...

  9. Oracle 12C 新特性之表分区带 异步全局索引异步维护(一次add、truncate、drop、spilt、merge多个分区)

    实验准备:-- 创建实验表CREATE TABLE p_andy(ID number(10), NAME varchar2(40))PARTITION BY RANGE (id)(PARTITION ...

  10. 分享一个超级好用的php程序员工具箱

    分享一个超级好用的php程序员工具箱,是由php中文网开发的. 集合了php环境搭建.在线小工具.原生手册.文字与视频教程.问答社区等 (php程序员工具箱 v0.1版本,点此下载:http://ww ...