我想现在如果有一种方法可以在url和cakephp中传递一个简单的字符串,那么如何将它放在我的表单的一个输入中而不在视图端编写任何代码? 我试着调用this-> set(“bla”,“bla”);字段名称是bla 但看来没有任何改变
答案 0 :(得分:3)
我理解你想要这样的问题:
在网址中你有类似的东西:
http://yourserver.com/controller/action?search=string
并且你想把这个“字符串”放在搜索字段中,对吗?
然后让我们假设您的字段名称是数据[search_field]。 (我正在跳过模型,因为对于我的例子,它不是必需的,但是名称可能是数据[Model] [search_field])。
然后在您的控制器动作中,您必须执行以下操作:
$this->data['search_string'] = $this->params['url']['search'];
答案 1 :(得分:2)
您可以使用html帮助程序在网址中传递值。尝试:
echo $this->Html->link('View Some Page', array(
'controller' => 'yourController',
'action' => 'view',
1, // id
'?' => array('yourField' => 'valueToPass'))
);