已有40人关注
zend Framework route 的问题
发表在PHP图书答疑 2015-01-29
是否精华
版块置顶:
《实战突击——PHP项目开发案例整合》中20章明日知道网
在question中有个forumAction
现在我在另一个叫work的控制器中复制了一个上面的forumAction(),

在Application.ini中复制forum的route段代码,并把所有的question改成work
并把route的名称bbsForum也改成了workForum

问题来了

浏览器中输入/question/forum-1-1-1 一切正常,
可输入/work/forum-1-1-1 则出问题

问题出在于questionController/forumAcion 中的
$param =$this->_request->getParam('param')得到的是‘1-1-1’,
而workController/forumAction中的
$param =$this->_requset->getParam('param')得到的是一个array
array(
    [param]=>1-1-1
    [module]=>dafault
    [controller]=>work
    [action]=>forum
  )

请问这个问题出在哪里呢?找了很久没找到,卡住了,谢谢老师。
分享到:
精彩评论 2
轻鸿_mrkj
学分:0 LV1
TA的每日心情
加油
2020-12-25 20:06:49
2015-01-30
沙发
读者您好:
(1)首先您创建的WorkController.php以及在里面书写的WorkController类,请确保字母W都是大写。
(2)之后我不知你是只复制了forumAction()一个方法,还是将QuestionController.php中的全部代码都复制进去了。我是将QuestionController.php文件的内容全部复制到了WorkController.php中,并将“question”改为了“work”,以及Application.ini中与“forum”有关的router部分中的“question”改为了“work”。这些做完之后,我获取到的$param =$this->_requset->getParam('param')值为“1-1-1”而不是数组。
(3)第(1)(2)步做完之后,将模板目录views目录下的question/forum.phtml文件复制,创建work目录,粘贴forum.phtml文件至其中。也就是给forumAction()配置模板。否则找不到模板会出现错误。
yersir
学分:0 LV1
TA的每日心情
好好学习
2020-03-25 21:57:51
2015-01-30
板凳
[FIELDSET][LEGEND]引自:1楼[/LEGEND]
读者您好:
(1)首先您创建的WorkController.php以及在里面书写的WorkController类,请确保字母W都是大写。
(2)之后我不知你是只复制了forumAction()一个方法,还是将QuestionController.php中的全部代码都复制进去了。我是将QuestionController.php文件的内容全部复制到了WorkController.php中,并将“question”改为了“work”,以及Application.ini中与“forum”有关的router部分中的“question”改为了“work”。这些做完之后,我获取到的$param =$this->_requset->getParam('param')值为“1-1-1”而不是数组。
(3)第(1)(2)步做完之后,将模板目录views目录下的question/forum.phtml文件复制,创建work目录,粘贴forum.phtml文件至其中。也就是给forumAction()配置模板。否则找不到模板会出现错误。
[/FIELDSET]

回复:
  谢谢老师的耐心讲解。
  1.我的W都是大写的
  2.我只复制了forumAcion()一个方法。
  3.views中复制过了forum.phtml文件。

只复制了forumAction()一个方法,是因为work中还有很多其他方法。
不过,到是不影响我现在使用,把$param =$this->_requset->getParam('param')改成$param =$this->_requset->getParam('param')['param']就好了。
只是觉得奇怪,或是怀疑我哪一步做错了。

谢谢老师。
首页上一页 1 下一页尾页 2 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照