Zend Framework如何给view传递更多的参数在URL中?
打个比方我有个controller=topic,有个action=view按照一般写法action里代码走完会被跳转到view.phtml,此时的URL是:/topic/...
打个比方我有个controller=topic,有个action=view
按照一般写法action里代码走完会被跳转到view.phtml,此时的URL是:
/topic/view
我很好奇如何能给这个URL增加其他参数,比如我想显示成
/topic/view/pid/1234
后面这个参数我该让action自动帮我加上去呢?
(这个参数是在action里面才能获取的,不是在action之前就带过来的,否则我也知道来到action之前直接$_redirect(‘/topic/view/pid/1234’)一下就行了
往指导,谢谢谢谢! 展开
按照一般写法action里代码走完会被跳转到view.phtml,此时的URL是:
/topic/view
我很好奇如何能给这个URL增加其他参数,比如我想显示成
/topic/view/pid/1234
后面这个参数我该让action自动帮我加上去呢?
(这个参数是在action里面才能获取的,不是在action之前就带过来的,否则我也知道来到action之前直接$_redirect(‘/topic/view/pid/1234’)一下就行了
往指导,谢谢谢谢! 展开
展开全部
亲,你的思路有异常哦。
url是由外部传递的,在action内部既然你能获取到pid,那你就不需要这个参数传入呗。我的意思是如果topic/view和topic/view/pid/1234如果执行结果一样,那为什么一定要用后者呢?
任何页面都无法在自身运行之后更改浏览器地址栏的url啊,除非需要跳转页面。
或者你再仔细描述一下问题?
url是由外部传递的,在action内部既然你能获取到pid,那你就不需要这个参数传入呗。我的意思是如果topic/view和topic/view/pid/1234如果执行结果一样,那为什么一定要用后者呢?
任何页面都无法在自身运行之后更改浏览器地址栏的url啊,除非需要跳转页面。
或者你再仔细描述一下问题?
追问
其实是这样的,我用Zend_Form做了表单类,在页面上功能都做好了,form对输入的内容做validation如果一旦出错我们会把已输入的值populate回form并且重新返回页面对吧?
问题就在于比如原始的URL是/topic/view/pid/1234,而被populate完之后回到页面上URL就变成/topic/view,后面那个pid的参数没带过来。
我理解为什么没带过来,但我就想让他把参数带过来,谢谢。
追答
sorry啊。好像上次的回答文不对题。
$form->setAction($this->_helper->url('view'));的话就会造成form的action属性只有controller和action名字,如果希望保持参数可以使用
$form->setAction($this->view->url())。或者你可以不去设置action属性,action为空的时候默认提交到当前页面相同的地址。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询