Php 如何在kohana框架中传递参数以发挥作用

Php 如何在kohana框架中传递参数以发挥作用,php,kohana,Php,Kohana,我在bootstap.php中为route编写了以下代码行 Route::set('ads','ad/<ad>(/<affiliate>)') ->defaults(array( 'controller' => 'ads', 'action' => 'index', )); Route::set('ads','ad/(/)')) ->默认值(数组)( “控制器”=>“ads”, “操作”=>“索引”, )); 然后我必须如何将

我在bootstap.php中为route编写了以下代码行

Route::set('ads','ad/<ad>(/<affiliate>)')
->defaults(array(
    'controller' => 'ads',
    'action'     => 'index',
));
Route::set('ads','ad/(/)'))
->默认值(数组)(
“控制器”=>“ads”,
“操作”=>“索引”,
));
然后我必须如何将参数传递给该函数。Url是localhost/index.php/ads/正在工作,但当我给出localhost/index.php/ads/12时,它显示404错误。我知道如何在ads.php中访问这些值,但我必须如何从Url传递参数。

怎么办

Route::set('ads','ad/<ad>(/<affiliate>)', array('affiliate' => '.*'))
->defaults(array(
    'controller' => 'ads',
    'action'     => 'index',
));
Route::set('ads','ad/(/)',array('affiliate'=>'.*))
->默认值(数组)(
“控制器”=>“ads”,
“操作”=>“索引”,
));
那怎么办

Route::set('ads','ad/<ad>(/<affiliate>)', array('affiliate' => '.*'))
->defaults(array(
    'controller' => 'ads',
    'action'     => 'index',
));
Route::set('ads','ad/(/)',array('affiliate'=>'.*))
->默认值(数组)(
“控制器”=>“ads”,
“操作”=>“索引”,
));

不确定这是否是您的打字错误(
ads
不是
ads
),但使用以下路线:

Route::set('ads','ads/<ad>(/<affiliate>)')
->defaults(array(
    'controller' => 'ads',
    'action'     => 'index',
));

不确定是不是你的打字错误(
ads
不是
ads
),而是通过以下途径:

Route::set('ads','ads/<ad>(/<affiliate>)')
->defaults(array(
    'controller' => 'ads',
    'action'     => 'index',
));

请注意,请注意,这是可选参数,如果我通过,则读取该值,否则默认值将为null。这是可选参数,如果我通过,则读取该值,否则默认值将为null