当前位置:首页 > CMS教程 > phpcms > 列表

phpcms二次开发的一些基本知识

发布:smiling 来源: PHP粉丝网  添加日期:2015-05-09 10:10:14 浏览: 评论:0 

pc_base::load_model('name_model');加载模型类

pc_base::load_sys_class('classname');实例化系统类

pc_base::load_app_class('classname','modulesname');实例化模块类

pc_base::load_sys_func('funcitonfile');调用系统函数库  phpcms/libs/funcitons下面除了global和extention函数包

pc_base::load_config('type','key');调用配置文件值

phpcms/libs/functions flobal.func.php是函数可以直接调用extention.func.php作为扩展用

新建前台的模块 建立在modules下面然后建立control

defined('IN_PHPCMS') or die('error');

后台的话需要加一个pc_base::load_app_class('admin','admin',0);然后继承admin

默认的action为init();

加载模板include template('modules','control','default template');

加载后台模板 位置在模块下的templates下面 $this->admin_tpl('name');此模板是以tpl.php后缀

数据库模型 在model文件夹下命名为tablename_model.class.php 内容如下:

  1. defined('IN_PHPCMS'or exit('No permission resources.'); 
  2. pc_base::load_sys_class('model''', 0); 
  3. class admin_model extends model { 
  4. public function __construct() { 
  5. $this->db_config = pc_base::load_config('database'); 
  6. $this->db_setting = 'default'
  7. $this->table_name = 'admin'
  8. parent::__construct(); 
  9. } --phpfensi.com

control中使用的话:

  1. class index{ 
  2. private $db
  3. function __construct(){ 
  4. $this->db = pc_base::load_model('admin_model'); 
  5. function init(){ 
  6. $res = $this->db()->select(); 

$this->db()->方法详见model.class.php

pc标签的保留参数

action操作事件

cache缓存时间单位秒

num获取结果的条数

page当前分页一般用$_GET[page]

urlrule  url规则

return 返回数据变量

  1. {pc:get sql="select * from admin" dbsource="本系统留空" cache="缓存秒" page="分页" return=""
  2. {loop $data $key $val} 
  3. {/loop} 
  4. {/pc} 

pc:content 可用操作

lists内容数据列表

relation内容相关文章

hits内容数据点击排行榜

category内容栏目列表

position内容推荐位列表,参数{pc:content posid=推荐位'' catid='所属栏目id' thumb='缩略图' order='排序'}{/pc}

Tags: phpcms二次开发 phpcms开发实例

分享到: