【发布时间】:2011-06-27 15:27:13
【问题描述】:
我从另一个开发人员那里接手了一个项目,并且对 cakephp 还很陌生。希望我能以适当的方式提出我的问题和方法。
我有一个页面,我想显示特定的搜索结果,我希望用一个特定的 URL 来命名它。此 URL 返回正确的结果:
http://www.advancelegaljobs.com/jobs/search/radius:Massachusetts-Boston
这是我希望使用的 URL:
http://www.advancelegaljobs.com/boston-legal-jobs
我在 routes.php 中尝试了许多变体,但似乎都没有奏效。例如:
Router::connect('/boston-legal-jobs', array('controller' => 'jobs', 'action' => 'search', 'radius:Massachusetts-Boston'));
或
Router::connect('/boston-legal-jobs', array('controller' => 'jobs', 'action' => 'search'), array('passedArgs'=>array('radius','Massachusetts-Boston')));
任何帮助将不胜感激。
更新:
我想我已经接近了这一点。将路线更改为:
Router::connect('/boston-legal-jobs', array('controller' => 'jobs', 'action' => 'search', array('radius' => 'Massachusetts-Boston')));
当我记录 passArgs 时会产生这个:
( [0] => 数组 ( [半径] => 马萨诸塞州-波士顿 )
)
当我使用产生正确结果的 URL 时,记录如下:
( [半径] => 马萨诸塞州-波士顿 )
所以我猜我的代码将我的数组嵌套在一个未命名的数组中?对纠正这个有什么想法吗?
谢谢
【问题讨论】: