【发布时间】:2015-09-22 20:24:23
【问题描述】:
我想通过“/nameID”将我的“name”链接到其他页面。
例如:<a href='./2'>number 2</a>
我试过了:
@foreach($adverts as $advert)
{{link_to_route('adverts', $advert->name, array($advert->id))}}
@endforeah
它返回给我:<a href="http://localhost:8000/?2">,但我需要<a href="http://localhost:8000/2">。
我哪里错了?
更多细节:
models/advert.php
class advert extends Eloquent {
protected $table = 'adverts';
}
routes.php
Route::get('/', array('as'=>'adverts', 'uses'=>'advertsController@index'));
Route::get('/{id}', array('as'=>'advert', 'uses'=>'advertsController@info'));
控制器/advertsController.php
public function index() {
return View::make('adverts.index')
->with('adverts', advert::All());
}
public function info($id) {
return View::make('adverts.info')
->with('advert', advert::find($id));
}
当我将第二条路由更改为 'as'=>'adverts' 时,它工作正常。但我不知道为什么它会起作用。如果我理解清楚,'as'=>'advert' 只是路由的具体名称,不是吗?
【问题讨论】:
标签: php html laravel laravel-4 hyperlink