我如何传递参数以在kohana框架中起作用

时间:2011-12-24 13:07:04

标签: php kohana

我在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传递参数。

2 个答案:

答案 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',
));