cakePhp routing,我该如何创建一条路径...?

时间:2011-05-16 13:50:50

标签: routes cakephp-1.3

我想用友好的网址蛋糕路由器。 我的网址是这种类型的:

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)的第一部分将作为参数转发给操作,但作为命名参数。

  1. 我可以在一条路线上建立这样的路线吗?
  2. 是/否 - 如何?
  3. 是实现这一目标的方式吗?
  4. 如何使用HtmlHelper:link()方法创建指向此类路线的链接? (有些测试给了我http://domain/Controller/action/params../some_name:some_text ...)

1 个答案:

答案 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']

我不确定这是你想听到的,但它可能会给你一些建议的地方。