2017-01-07 1 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! 내가 필요로하는 것이 정확하지 않았고, 나는 이와 같은 일을했고 클라이언트는 거절했지만, 나는이 방법을 사용할 것이다. –