【问题标题】:I lose my bootstrap styles when passing variable (get) to route->Controller->View in Laravel 4在 Laravel 4 中将变量(get)传递给 route->Controller->View 时,我失去了引导样式
【发布时间】:2015-02-12 22:25:00
【问题描述】:

我正在将 Bootstrap 模板集成到 laravel 4 中,并且在通过 GET 方法传递变量时遇到问题。我的最终视图渲染没有应用任何样式。

假设我有一个这样的链接:

<a href="{{url('offer')}}">Oferta 2015</a>

被这样的路线捕获>

Route::get('offer','HomeController@showOffer');

控制器如下:

public function showOffer()
{
    $Cursos = Curso::paginate(10);
    return View::make('cursos.offer')->with('cursos',$Cursos);
}

效果很好(报价视图扩展的主视图完美呈现)。

当我尝试传递这样的变量时会出现问题>

链接:&lt;a href="{{url('offer/2015')}}"&gt;Oferta 2015&lt;/a&gt;

路线:Route::get('offer/2015',array('myYear'=&gt;'year','uses'=&gt;'HomeController@showOffer'));

这里发生的情况是我显示了视图,但根本没有样式。就像您摆脱标题中的“链接href ...”一样。

任何想法将不胜感激,谢谢。

【问题讨论】:

  • 您能否将您的主模板(包含css的部分)的代码添加到您的问题中?
  • 当然。我正在使用 bootstrap 3。这些是我在主模板中使用的:

标签: twitter-bootstrap laravel laravel-4 styles


【解决方案1】:

目前您已经定义了所有的包含路径relative。因此,当 URL 中的目录级别更改时,找不到样式。您应该使用 Laravel 提供的帮助程序来生成完整的 URL。

asset()

<link href="{{ asset('assets/css/bootstrap.min.css') }}" rel="stylesheet">

甚至是创建完整的 link 标记的助手

{{ HTML::style('assets/css/bootstrap.min.css') }}

(还有一个用于 javascript 文件的)

{{ HTML::script('assets/js/script.js') }}

【讨论】:

  • 就这么简单!非常感谢 lukasgeiter!
猜你喜欢
  • 1970-01-01
  • 2018-07-23
  • 2014-07-02
  • 1970-01-01
  • 1970-01-01
  • 2015-01-27
  • 2014-01-05
  • 2020-08-19
  • 2016-04-14
相关资源
最近更新 更多