1、首先创建数据库,数据表
2、然后创建模快:在phpcms/modules创建你所要创建的模块:例如yp文件夹-》然后再该文件夹下面创建-》(classes,functions,templates)
3、然后在前台的你需要在phpcms\templates\default下创建一个您的模块目录来放置前台模板,"default"为你的风格包名称,我们默认适用default
default-》yp
4、创建模块控制器类
位于phpcms/modules/模块/目录下面。类名成就是文件名+.php,例如一个名为mytest的控制器,那么他的命名为mytest.php即可
例如:mytest.php
<?php
defined('IN_PHPCMS') or exit('No permission resources.');
class mytest{
public function init(){
$myvar='hello world!';
echo $myvar;
}
public function mylist(){
$myvar='hello world! this is a example!';
echo $myvar;
}
}
?>
http://127.0.0.1/index.php?m=ypzy&c=mytest&a=init M:ypzy 模块名 C:mytest 控制器名 A:方法名
http://127.0.0.1/index.php?m=ypzy&c=mytest&a=mylist
5、mytest_admin.php 控制器,后台管理(含权限控制)
后台控制控制器需要加载admin模块下的admin类,并继承该类。需要注意的是因为你添加的控制器类继承了其他的类,你要小心你控制器的方法名不要和该类中的方法名一样了,否则会造成影响,具体请查看admin类中有哪些方法。
<?php
defined('IN_PHPCMS') or exit('No permission resources.');
pc_base::load_app_class('admin','admin',0); 加载应用类方法 @param string $classname 类名 @param string $m 模块 @param intger $initialize 是否初始化
class mytest_admin extends admin {
public function __construct() {
}
public function init() {
$myvar = 'oh,i am phpcmser';
echo $myvar;
}
}
?>
6、在控制器中增加模板调用
1.加载前台模板
前台模板文件在phpcms\templates\default\模块名称 目录中,本示例也就在phpcms\templates\default\test中
加载模板方法如下:
include template('test', 'mytest', 'default'); /**
其中 test为模块名称 mytest 为模板目录下模板名称,default为风格名称,默认不填为defalut
在上面例子中如果要给mytest.php中init方法加载一个mytest的模板,如下
public function init() {
$var = 'hello world!';
include template('test', 'mytest', 'default');
}
这样我们通过url访问该方法的时候也就加载了对应的模板。
在temlates/default/ypzy/mytest.html 页面里面写html页面,在url里面访问模板的名字就可以访问到该页面的东西,但是要先在木模块里面加载