如何在cakephp中创建动态URL

时间:2015-06-06 05:32:48

标签: cakephp cakephp-2.0

我想生成一个动态网址,例如http://domainnamw/maincategory/subcategory/subcategory/

我的路线规则是

Router::connect('/categorydetail/*', array(
     'controller' => 'categorydetail', 
     'action' => 'categorydetail'
));

如何生成?

1 个答案:

答案 0 :(得分:0)

使用Url helper即可完成此操作。 您可以通过许多方式生成该链接。这是一些示例

1#

$this->Url->build(['controller'=>'maincategory','action'=>'subcategory/subcategory'], true);

<强> 2#

$this->Url->build(['controller'=>'maincategory','action'=>'subcategory','subcategory'], true);

注意:答案是针对cakephp-3.0

对于cakephp-2,您可以使用HtmlHelper

也许就像这样

$this->Html->link(
    'Click Here',
    '/maincategory/subcategory/subcategory',   
     array('fullBase' => true)     
);

或者像这样

$this->Html->link(
    'Click here',
    array(
        'controller' => 'maincategory',
        'action' => 'subcategory/subcategory',
        'full_base' => true
    )
);