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. 开启新模式WinForm

    从今天开始咱们正式进入WinForm开发模式 首先很官方的介绍下什么是winform:客户端应用程序:C/S 这就是winform 有什么特别特别重要的特点呢:可以操作用户电脑上的文件 举个简单的例子 ...

  2. 使用Java语言开发微信公众平台(五)——获取access_token

    在前四期的文章中,我们分别学习了"环境搭建与开发接入"."文本消息的接收与响应"."被关注回复与关键词回复"."图文消息的发送与响 ...

  3. clear-fix清除浮动的两种写法

    1. [代码]clearfix 清除浮动 .clearfix:after { content: "."; display: block; height: 0; font-size: ...

  4. Centos 7 安装mysql后出现 ERROR 2002 (HY000)解决方案

    Centos 7 安装mysql后出现 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib ...

  5. uoj #58 【WC2013】糖果公园

    题面:http://uoj.ac/problem/58 正解:树上带修改莫队. 首先Orz vfk大神,树上莫队的套路还是很厉害的..http://vfleaking.blog.163.com/blo ...

  6. __read_mostly变量含义

     1. 定义 __read_mostly原语将定义的变量为存放在.data.read_mostly段中,原型在include/asm/cache.h 中定义: #define __read_mos ...

  7. office web apps 部署-搭建office web apps服务器

    二.搭建office web apps服务器 相关文件可以去焰尾迭分享的百度网盘下载,下载地址:http://pan.baidu.com/s/1o6tCo8y#path=%252Foffice%252 ...

  8. .NET Core 2.0体验

    .NET Core 2.0预览版及.NET Standard 2.0 Preview 这个月也就要发布了. 具体相关信息可以查看之前的文章.NET Core 2.0及.NET Standard 2.0 ...

  9. windows系统局域网内开启远程桌面图解

    需要开启防火墙 默认这里没有远程桌面   添加方法   到此远程桌面已经开好了.

  10. Lucene5.5.4入门以及基于Lucene实现博客搜索功能

    前言 一直以来个人博客的搜索功能很蹩脚,只是自己简单用数据库的like %keyword%来实现的,所以导致经常搜不到想要找的内容,而且高亮显示.摘要截取等也不好实现,所以决定采用Lucene改写博客 ...