2017-01-07 60 views
0

我是新來的CakePHP ...
誰能幫助我一下:CAKEPHP3控制器避免行動

我有我想要的URL來維持一個控制器不是搜索行動,即:site.com/controller/SKU01B不尋求行動SQU01B,但按產品搜索SKU,輸入site.com/product/view/1時也會發生同樣的情況。

我想:

$routes->connect('/site/SKU*', ['controller' => 'Site', 'action' => 'index']); 

,但它沒有工作,也沒有與?而不是*

任何人都可以幫助我,我該怎麼做?

+1

您可能需要閱讀**的https://book.cakephp.org/3.0/en/development/routing.html #route-elements **和** https://book.cakephp.org/3.0/en/development/routing.html#passing-parameters-to-action**(更仔細地)。 – ndm

回答

0

用途:

Router::connect('/sku/*', array('controller' => 'yourcontroller', 'action' => 'view'),array('pass' => array('id'))); 

function view($id=null){ 

     // $id will be sku 
     // For example, http://www.example.com/product/12345 here $id is 12345 

} 
+0

thnx!不是我所需要的,我做了這樣的事情,但客戶拒絕了,但我會用這種方式。 –