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. java集合框架(hashSet自定义元素是否相同,重写hashCode和equals方法)

    /*HashSet 基本操作 * --set:元素是无序的,存入和取出顺序不一致,元素不可以重复 * (通过哈希值来判断是否是同一个对象) * ----HashSet:底层数据结构是哈希表, * 保证 ...

  2. DirectFB 之 简介

    1. DirectFB概述        首先 DirectFB 类似于桌面中的 XFree86 .桌面中的 XFree86 不需要 Frame Buffer 设备,而 DirectFB 需要.   ...

  3. mysql 关联查询 索引不起作用原因记录

    业务逻辑如下:查询某篇文章的评论列表,且列出评论人及被评论人的昵称.头像. 先看一下表结构 评论表: 评论表的索引: 用户表: 用户表的索引: 查询语句如下: SELECT t1.comment_id ...

  4. 学习《ASP.NET MVC5高级编程》——基架

    基架--代码生成的模板.我姑且这么去定义它,在我学习微软向编程之前从未听说过,比如php代码,大部分情况下是我用vim去手写而成,重复使用的代码需要复制粘贴,即使后来我在使用eclipse这样的IDE ...

  5. Windows7下安装IIS

    1.点击开始→控制面板,然后再点击程序,勿点击卸载程序,否则到不了目标系统界面. 2.然后在程序和功能下面,点击打开和关闭windows功能. 3.进入Windows功能窗口,然后看到internet ...

  6. 【lucene系列学习二】Lucene实现高亮显示关键词

    首先,导入下图所示库 然后,import org.apache.lucene.search.highlight.*; 下面,我们新建一个实现高亮显示功能的函数 public static String ...

  7. Android VideoView使用小记

    在Android中播放视频一般采用VideoView,当然也可以自己使用MediaPlayer+SurfaceView,但是比较麻烦.这里记录一些我使用VideoView时的疑惑 1.如何监听播放完成 ...

  8. Vmware虚拟机中安装cnetOS7详细图解步骤

    1.安装VMware 下载一个软件安装: .新建一个虚拟机 .引用安装包 4.启动新建的虚拟机 .安装CentOS7的步骤 配置系统语言: 配置系统时间: 配置系统键盘: 配置键盘切换的快捷键: 配置 ...

  9. Oracle 12C 新特性之move (非分区表)table online

    以前版本中move table不能够online, move 会引rowid改变使对应的索引失效. 12c 中 alter table move online不会对新事务阻塞同时会自动的维护索引的有效 ...

  10. @PathVariable和@RequestParam的区别,@SessionAttributes

    简介: handler method参数绑定常用的注解,我们根据他们处理的Request的不同内容部分分为四类: A:处理requet uri部分(这里指uri template中variable,不 ...