我想用友好的网址蛋糕路由器。 我的网址是这种类型的:
http://domain/some_text/categories/view/4/5/6
http://domain/other_text/articles/read/new-stuff
http://domain/xyz_text/charts/list/latest/10
基本想法是,网址(some_text, other_text, xyz_text)
的第一部分将作为参数转发给操作,但不作为命名参数。
HtmlHelper:link()
方法创建指向此类路线的链接? (有些测试给了我http://domain/Controller/action/params../some_name:some_text
...)答案 0 :(得分:1)
您可以执行此类操作,但您需要为每个控制器构建一个。以下是您在问题中列出的类别控制器的示例:
http://domain/some_text/categories/view/4/5/6
Router::connect(
'/:pagevar/:controller/:action/*',
array(
'controller' => 'categories',
'action' => 'view',
),
array(
'pass' => 'pagevar'
)
);
然后访问'some_text'var,你可以通过params引用它:
$this->params['pagevar']
我不确定这是你想听到的,但它可能会给你一些建议的地方。