我知道当您在 Laravel 中执行此操作时:
Route::get('news/read/{year}/{month}/{date}/{title}/{id}', 'PageController@index_page');
我们可以{var}
在控制器中使用所有名称作为参数。但是,如果我只想在控制器中使用{id}
and而不是所有这些怎么办?{title}
这是目前我的控制器:
public function index_page($year=null, $month=date, $date=null, $title=null, $id=null) {
$plugin_files = $this->addJqueryPlugin(array('unslider'));
$data['css_files'] = $this->addCSS(array('styles'));
$data['js_files'] = $this->addJS(array('main'), false);
$data['css_plugin'] = $plugin_files['css_files'];
$data['js_plugin'] = $plugin_files['js_files'];
if (is_null($id)) {
$data['title'] = 'Homepage';
$this->layout->content = View::make('page.home', $data);
}
else {
$data['isModal'] = true;
$data['title'] = ucwords(str_replace("-", " ", $title . '--' . $id));
$this->layout->content = View::make('page.home', $data);
}
}
我试着只放$title
,但它从and$id
读取。我能想到的唯一解决方案是将路线的顺序更改为,但我试图保持与前一个相同的格式,这可能吗?{year}
{month}
news/read/{title}/{id}/{year}/{month}/{date}