我在bootstap.php中为路由提供了以下代码行,
Route::set('ads','ad/<ad>(/<affiliate>)')
->defaults(array(
'controller' => 'ads',
'action' => 'index',
));
然后我如何将参数传递给该函数.Url是localhost / index.php / ads /正在工作但是当我给出localhost / index.php / ads / 12时它显示404错误。我知道如何访问ads.php中的那些值,但我如何从url传递参数。
答案 0 :(得分:1)
不确定这不是您的拼写错误(ads
而非ad
),但是使用此路线:
Route::set('ads','ads/<ad>(/<affiliate>)')
->defaults(array(
'controller' => 'ads',
'action' => 'index',
));
localhost / index.php / ads / 12必须正常工作。在您的控制器中,您可以通过以下方式访问参数:
$this->request->param('ad');
答案 1 :(得分:0)
怎么样
Route::set('ads','ad/<ad>(/<affiliate>)', array('affiliate' => '.*'))
->defaults(array(
'controller' => 'ads',
'action' => 'index',
));