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

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 内容如下:

defined('IN_PHPCMS')orexit('Nopermissionresources.');

pc_base::load_sys_class('model','',0);

classadmin_modelextendsmodel{

publicfunction__construct(){

$this->db_config=pc_base::load_config('database');

$this->db_setting='default';

$this->table_name='admin';

parent::__construct();

} --phpfensi.com

}

control中使用的话:

classindex{

private$db;

function__construct(){

$this->db=pc_base::load_model('admin_model');

}

functioninit(){

$res=$this->db()->select();

}

}

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

pc标签的保留参数

action操作事件

cache缓存时间单位秒

num获取结果的条数

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

urlrule url规则

return 返回数据变量

{pc:getsql="select*fromadmin"dbsource="本系统留空"cache="缓存秒"page="分页"return=""}

{loop$data$key$val}

{/loop}

{/pc}

pc:content 可用操作

lists内容数据列表

relation内容相关文章

hits内容数据点击排行榜

category内容栏目列表

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

极客网企业会员

免责声明:本网站内容主要来自原创、合作伙伴供稿和第三方自媒体作者投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。任何单位或个人认为本网站中的网页或链接内容可能涉嫌侵犯其知识产权或存在不实内容时,应及时向本网站提出书面权利通知或不实情况说明,并提供身份证明、权属证明及详细侵权或不实情况证明。本网站在收到上述法律文件后,将会依法尽快联系相关文章源头核实,沟通删除相关内容或断开相关链接。