二开教程 Development

提供PHPCMS常用模块的二次开发,改造,升级都修改过程代码

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

 admin  2023-06-20 22:58:37

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')orexit('Nopermissionresources.');
  2. pc_base::load_sys_class('model','',0);
  3. classadmin_modelextendsmodel{
  4. publicfunction__construct(){
  5. $this->db_config=pc_base::load_config('database');
  6. $this->db_setting='default';
  7. $this->table_name='admin';
  8. parent::__construct();
  9. } --phpcms.vip
  10. }

control中使用的话:

  1. classindex{
  2. private$db;
  3. function__construct(){
  4. $this->db=pc_base::load_model('admin_model');
  5. }
  6. functioninit(){
  7. $res=$this->db()->select();
  8. }
  9. }

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

pc标签的保留参数

action操作事件

cache缓存时间单位秒

num获取结果的条数

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

urlrule url规则

return 返回数据变量

  1. {pc:getsql="select*fromadmin"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}

本文《phpcms二次开发的一些基本知识》发布于PHPCMS管理系统文章,作者:admin,如若转载,请注明出处:https://www.phpcms.vip/help/doc/422.html,否则禁止转载,谢谢配合!