PHPCMS_V9 二次开发增加模板页出错:Action does not exist.

 原因:​未在模型文件中加入驱动函数或驱动函数未正确加载模板文件

phpcms遵从的是MVC的架构模式,model、view、controller3Gn迪尔课堂(迪尔掌上课堂)--官网 免费自学网站

如果你在phpcms/templates/default/下写好了自己的模板文件,例如:phpcms/templates/default/member/mass.html,那你只完成了view部分,如果想要模板显示不只是在浏览器地址栏写下地址: 你的域名或IP/index.phpm=member&c=index$a=mass3Gn迪尔课堂(迪尔掌上课堂)--官网 免费自学网站

这时候​,你如果强行访问的话,就会得到错误:Action does not exist.因为最起码的驱动函数你未完成,也就是所谓的controller!3Gn迪尔课堂(迪尔掌上课堂)--官网 免费自学网站

解决问题:你要在phpcms/modules/member/index.php中加入函数mass。函数mass中最起码加入一句加载模板的语句:3Gn迪尔课堂(迪尔掌上课堂)--官网 免费自学网站

 
  1. function mass() {​  
  2.        ​include template('member', 'mass');  
  3. }​//dxpang.com  

多说几句:3Gn迪尔课堂(迪尔掌上课堂)--官网 免费自学网站

从这个例子中你也许看出来了phpcms的地址命名规则。3Gn迪尔课堂(迪尔掌上课堂)--官网 免费自学网站

index.php?​后的m是控制模块目录是phpcms/modules/下的同名文件夹例如:member3Gn迪尔课堂(迪尔掌上课堂)--官网 免费自学网站

c是具体的控制函数承载文件是m同名文件夹下的同名文件 例如:index.php​3Gn迪尔课堂(迪尔掌上课堂)--官网 免费自学网站

a是控制函数,在c同名的文件中找同名函数即可3Gn迪尔课堂(迪尔掌上课堂)--官网 免费自学网站

当然这是最简单的结构,还未包含进来数据库的模型,但到此为止就解决了出现的问题了。​3Gn迪尔课堂(迪尔掌上课堂)--官网 免费自学网站

 
 
3Gn迪尔课堂(迪尔掌上课堂)--官网 免费自学网站

扫一扫手机访问