主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情! |
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作 |
本教程的运行环境:windows7系统,phpcms v9版本,DELL G3电脑。
Phpcms有一个控制器。
phpcms中的控制器是什么?
Phpcms控制器是模块的类文件,存储在phpcms/modules下。每个模块都是独立命名的。类名是文件名+。php命名格式。控制器类默认继承了系统的函数库,可以直接使用。控制器类的类名和控制器文件名必须相同。
添加控制器
让我们在phpcms/modules下创建一个新的测试文件夹,在测试文件夹中创建一个名为mytest.php的新文件,并将以下代码添加到该文件中:
已定义(& # 39;IN _ PHPCMS & # 39)或退出(& # 39;没有权限资源。');class mytest { function _ _ construct(){ }公共函数init(){ $ myvar = & # 39;这是默认负载!';echo $ myvar}公共函数my list(){ $ myvar = & # 39;这是自定义列表!';echo $ myvar}}然后我们可以在浏览器中输入以下访问方式。
Http://域名/index.php?m =测试和测试。c=mytest
默认情况下会加载init()方法。
Http://域名/index.php?m =测试和测试。c = mytest & ampa =我的列表
mylist方法已加载。
模板介绍
前台模板
网站前台模板位于phpcms/templates/default/module下。
我们将加载模板方法添加到控制器mytest.php文件的init()方法中。
包括模板(& # 39;测试& # 39;, 'mytest & # 39, '默认& # 39;);只需在phpcms/templates/default/目录下创建一个新的测试文件夹和mytest.html文件。
背景模板
后台模板文件位于phpcms/modules/module name/templates目录中。
有权限的控制者
后台控制器
在phpcms/modules/admin/下创建一个新的mytest_admin.php文件。文件代码如下:
已定义(& # 39;IN _ PHPCMS & # 39)或退出(& # 39;没有权限资源。');PC _ base::load _ app _ class(& # 39;管理& # 39;,'管理& # 39;,0);类mytest_admin扩展了admin { function _ _ construct(){ } public function index(){ echo & quot;后台控制器”;}}访问地址:http://域名/index.php?m =行政& amp我的测试管理。a =指数
Phpcms自定义模型
在课堂上介绍一个模型。
PC _ base::load _ sys _ class(& # 39;型号& # 39;, '', 0);然后类扩展继承模型。
将以下代码添加到__construct方法中:
$ this-& gt;db _ config = PC _ base::load _ config(& # 39;数据库& # 39;);$ this-& gt;db _ setting = & # 39默认& # 39;;parent::_ _ construct();查询语句
函数init(){ $ SQL = & # 39;select * from v9 _ news & # 39;$ data = $ this-& gt;get _ array _ by _ SQL($ SQL);var _ dump($ data);}公共函数sql_query($sql) { if(!空($ this-& gt;db _ table pre))$ SQL = str _ replace(& # 39;phpcms _ & # 39,$ this-& gt;db_tablepre,$ SQL);return parent::query($ SQL);}公共函数fetch _ next(){ return $ this-& gt;d B- & gt;fetch _ next();}//查询一个结果公共函数get _ one _ by _ SQL($ SQL){ $ this-->;SQL _ query($ SQL);$ RES = $ this-& gt;fetch _ next();$ this-& gt;free_result()。返回$ res}//查询数组公共函数get _ array _ by _ SQL($ SQL){ $ this-> SQL _ Query($ SQL);$ RES = $ this-& gt;fetch _ array();$ this-& gt;free_result()。返回$ res}//释放数据库结果资源,调用底层完成公共函数free _ result(){ $ this-> d B- & gt;free_result()。}PHP中文网站,很多免费的PHPCMS教程,欢迎在线学习!
以上是phpcms是否有控制器的细节。更多信息请关注主机参考其他相关文章!
这几篇文章你可能也喜欢:
- 什么是dedecms(什么是devops)?
- dedecms的好处是什么?
- dedecms如何查询版本?
- dededcms需要注意什么(什么是dededcms)?
- 什么是梦想编织cms数据库(梦想编织数据库在哪里)
本文由主机参考刊发,转载请注明:phpcms有控制器吗? https://zhujicankao.com/91852.html
评论前必须登录!
注册