CakePHP - Rota yapılandırma

1 Cevap php

I am working on cakephp and totally a newbie to php/cakephp. Can you please tell me what is wrong with my route configuration here?

Router::connect(
 '/news/:q/:page',
 array('controller' => 'news', 
       'action' => 'onDemand',
       'mode'=>'news',
       'page'=>1),
 array('pass'=>array('q','mode','page'),
       'page' => '[\d]+'));

I / news/123 / veya news/123/1 gibi sayfaya erişmek, bu haber denetleyicisi eylem '123 'için bulmaya çalışır.

Temelde yapmak istediğiniz tüm kullanıcı tipleri / news / android, ben sonuçları sorgulamak ve geri dönmek için 'android' yakalamak istiyor. Varsa da sonuçları, sayfalama yani url olur / news / android / (2 ... n) desteklemek gerekebilir.

1 Cevap

Sadece bunu yapabilirsiniz:

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

: Lütfen ondemand fonksiyonu olarak ilan etti

public function onDemand($subject, $page = null)

Bir kullanıcı istekleri /news/android veya /news/android/2 kek, sırasıyla, onDemand('android') veya onDemand('android', '2') arayacak.