phpcmsV9想要进行二次开发不得不掌握的基础知识

92建站   2021-06-06   收藏本文

本文介绍了phpcmsV9想要进行二次开发不得不掌握的基础知识,内容非常全面,掌握这些知识也就开始上掌握了二次开发所需要的知识 ,推荐给大家值得参考看看。

织梦网站源码

下面就是92建站和大家分享的二次开发知识:

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') or exit('No permission resources.'); 

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

class admin_model extends model { 

public function __construct() { 

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

$this->db_setting = 'default'; 

$this->table_name = 'admin'; 

parent::__construct(); 

} --phpfensi.com

control中使用的话:

class index{ 

private $db; 

function __construct(){ 

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

function init(){ 

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

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

pc标签的保留参数

action操作事件

cache缓存时间单位秒

num获取结果的条数

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

urlrule  url规则

return 返回数据变量

{pc:get sql="select * from admin" 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}

TAG标签:phpcms二次开发
展开