Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Restful路由不加载资产Laravel 4.1_Rest_Laravel 4 - Fatal编程技术网

Restful路由不加载资产Laravel 4.1

Restful路由不加载资产Laravel 4.1,rest,laravel-4,Rest,Laravel 4,我使用的是restful routing Route::resource,遇到了这样一个问题:我指定了要重定向到的restful路由,但它加载了我的视图,而没有在样式表中显示样式。我可以看到它们已加载,但未应用任何样式 我有3条路线,包括由资源创建的7条restful路线: 在SessionController a中创建如下会话: public function create() { if(Auth::check()) { ret

我使用的是restful routing Route::resource,遇到了这样一个问题:我指定了要重定向到的restful路由,但它加载了我的视图,而没有在样式表中显示样式。我可以看到它们已加载,但未应用任何样式

我有3条路线,包括由资源创建的7条restful路线:

在SessionController a中创建如下会话:

public function create()
    {
        if(Auth::check()) 
        {
            return Redirect::to('/admin');
        }
        //views/sessions/create.blade.php
        return View::make('sessions.create');
    }
并通过重定向回上述创建方法进行销毁:

public function destroy()
    {
        Auth::logout();
        //if you're referencing a restful route, use redirect::route(), not redirect::to()
        return Redirect::route('sessions.create');
    }
但是,当我在破坏会话时重定向到该路由时,会显示我的视图,而不应用样式。如果我在destroy中调用Redirect::to'login',它将加载我的完整视图,但我不知道为什么在按名称调用路由时它不能正常工作

我正在扩展一个主布局页面,它只生成我的内容并加载样式表

需要明确的是,只有在调用destroy函数时才会发生这种情况,如果我转到“login”,它会用样式加载视图,否则不会。i、 e.会话/创建不会加载样式

为路由提供别名是否会覆盖默认值

编辑:

以下是正在我的模板中加载的样式:

    <link rel="stylesheet" href="bootstrap/css/bootstrap.min.css">
    <link rel="stylesheet" href="css/styles.css">
    @yield('login-styles')
我在create.blade.php视图中设置如下登录样式:

@section('login-styles')
    <link rel="stylesheet" href="css/login-style.css">
@stop

可能与命名路由无关,更多的是关于CSS的路径。您应该显示视图/布局代码,特别是标题CSS信息。当我尝试通过uri运行会话路由(如“会话/创建”)时,视图不会加载样式,而是使用“public/login”加载样式。我不认为这与我如何加载css文件有关。我读到这篇文章:,我可能只是想手动声明我的路由,而不是使用route::resourcesHow。创建路由与加载css无关,除非您专门为css创建动态路由。您正在为资产使用相对URL,这将根据您当前查看的URI而变化。读一读。将您的链接改为href={{URL::asset'css/styles.css'}}}。@Cryode我慢慢发现,如果您希望您的站点运行,您必须使用Laravels助手函数。尽管我决定不使用restful控制器,但您的回答在另一方面帮助了我。谢谢分享这个提示
@section('login-styles')
    <link rel="stylesheet" href="css/login-style.css">
@stop