如何在cakephp 2.x中重写url

时间:2014-07-05 05:39:57

标签: cakephp url-rewriting

我有以下网址。

http://localhost/cantqpromo/companies/detail/company_name

我希望这个网址显示为:

http://localhost/cantqpromo/company_name

任何人都可以帮助我,我怎样才能实现这一目标。

谢谢。

1 个答案:

答案 0 :(得分:0)

配置/ routes.php文件

Router::connect('/cantqpromo/*', 
      array('controller' => 'YOUR_CONTROLLER_NAME', 
            'action' => 'YOUR_ACTION_NAME'),
      array('pass' => array('companyName'))
      );  

在YOUR_CONTROLLER中

function YOUR_ACTION_NAME($companyName=null){

    } 

现在举一个例子来解释上面的事情:

假设您有3个公司名称,

1- ABC, 2- XYZ, 3- MNO

现在上述公司的网址将是

http://localhost/cantqpromo/ABC
http://localhost/cantqpromo/XYZ
http://localhost/cantqpromo/MNO

如上所述,上述网址将在YOUR_ACTION_NAME中得到解决,$companyName will be ABC, XYZ and MNO。如果$companyName中还有其他内容,则显示错误页面或您要执行的任何操作。