phpcms二次开发

  • 添加模块
    • 在phpcms/modules目录下新建对面模块名称 demo文件夹
      在这里插入图片描述
    • 添加classes、functions、template文件夹
    • 添加test.php控制器
<?php
defined('IN_PHPCMS') or exit('No permission resources.');

define('CACHE_MODEL_PATH',CACHE_PATH.'caches_model'.DIRECTORY_SEPARATOR.'caches_data'.DIRECTORY_SEPARATOR);
//定义在单独操作内容的时候,同时更新相关栏目页面
define('RELATION_HTML',true);

pc_base::load_app_class('admin','admin',0);
pc_base::load_sys_class('form','',0);
pc_base::load_app_func('util');
pc_base::load_sys_class('format','',0);

class test  //如果是后台  extends admin 
{
    public function __construct(){
//        parent::__construct();
		//加载数据库模块
        $this->db = pc_base::load_model('content_model');
    }
    public function init()
    {
        $myvar = 'hello phpcms!';
        echo $myvar;
    }
    public function mylist()
    {
        $myvar = 'hello world! This is an example!';
        echo $myvar;
    }

    public function date(){
        echo date('Y-m-d H:i:s');
    }

    public function t(){
        $myvar = 'oh,i am phpcmser';
        $mysql = 'mysql';
        // echo $myvar;
        //后台模块引用模板 $this->admin_tpl('模板名称'); 需要extends admin 
        //同级目录下templates文件夹 test.tpl.php 必须以.tpl.php命名 
        include template('demo','demo1');//phpcms templates default demo demo1
    }
	//原生query方法操作数据库
    public function a(){
    	$sql = "SELECT * FROM `v9_admin` ";
    	$query = $this->db->query($sql);
    	$result = $this->db->fetch_array();
//    	$affected_rows = $this->db->affected_rows();
//    	echo $affected_rows;
        include template('demo','a');
    }
	
}
?>
  • 若要使用类似tp方法 则要定义模型文件 在model目录下 新建demo_model.class.php
defined('IN_PHPCMS') or exit('No permission resources.');
pc_base::load_sys_class('model', '', 0);
class demo_model extends model {
	function __construct() {
		$this->db_config = pc_base::load_config('database');
		$this->db_setting = 'default';
		$this->table_name = 'table';	//指定表名
		parent::__construct();
	} 
}
  • test.php控制器使用
public function b(){
	$result = $this->db->select();
	echo '<pre>'.print_r($result,true);
}

  • 访问 http://localhost/index.php?m=demo&c=test&a=a (m模块、c控制器、a方法 如果不填写a默认访问init方法)
<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title>Document</title>
</head>
<body>
   <table>
   	<tr>
   		<th>用户名</th>
   		<th>密码</th>
   		<th>登录IP</th>
   	</tr>
   	<!--循环数据-->
   	{loop $result $key $v}
   	<tr>
   		<td>{$v['username']}</td>
   		<td>{$v['password']}</td>
   		<td>{$v['lastloginip']}</td>
   	</tr>
   	{/loop}
   </table>
   <hr>
   <p>{php echo $i=1200;}</p>
   
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值