- 添加模块
- 在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
{
public function __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';
include template('demo','demo1');
}
public function a(){
$sql = "SELECT * FROM `v9_admin` ";
$query = $this->db->query($sql);
$result = $this->db->fetch_array();
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();
}
}
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>