【发布时间】:2013-12-31 01:18:41
【问题描述】:
我可能错过了一些东西,但自己无法找出问题所在。
我得到白屏(存储/日志中没有日志,Apache 日志中有 200 个代码)。我认为 return View::make() 没有传递视图字符串。
在 routes.php 中
Route::get('/home', array('as' => 'home', 'uses' => 'HomeController@index'))->before('guest');
在filters.php中
Route::filter('guest', function(){
if (Auth::check() === true) {
return Redirect::route('dashboard')->with('flash_notice', 'You are already logged in!');
}});
在 HomeController.php 中
class HomeController extends BaseController {
public function index()
{
return View::make('login');
}}
在views/login.blade.php中
@extends('layouts.login')
在views/layouts/login.blade.php 中只是HTML
一旦我改变 return View::make('login');回显 View::make('login');我得到渲染视图。
我之前确实安装了相同的代码库并且它工作正常(是的,它也是 Laravel 4),所以我想知道这与新的库版本有什么关系。
感谢您的帮助。
【问题讨论】:
-
你的 BaseController 中是否配置了 $layout 属性?
-
@petkostas 我没有。我应该手动配置它吗?在 BaseControll 我只有
protected function setupLayout() { if (is_null($this->layout)) { $this->layout = View::make($this->layout); } }并且布局为空。 -
你能粘贴你的 login.blade.php 文件吗?
-
link 当我在关闭 html 标记之前放置 die() 时,我看到了渲染视图。