Laravel 4用雄辩的白色屏幕

欲望的

我正在尝试使用Eloquent将数据库条目数组传递给视图。我是MVC开发的新手。代码如下:

School.php(模型)

class School extends Eloquent 
{
 protected $table = 'Schools';
 public $timestamps = false; 
 protected $softDelete = false;

 public function school()   
 {
    return $this->hasOne('School');
 }

}

SchoolController.php(控制器)

class SchoolController extends BaseController 
{
    public $restful = true;

    public function getIndex()
    {
        return View::make('schools')
            ->with('schools', School::all()); 
    }
}

school.blade.php(查看)

@extends('layouts.schools')

@section('school-search')

<ul>
@foreach($schools as $school)
    <li>{{ $school->name }}</li>
@endforeach
</ul>
@stop

但是,加载页面时出现白屏死机。当我注释掉“-> with('schools',School :: all())”部分时,该视图工作正常,因此我认为这与Laravel无法访问School对象有关。我用谷歌搜索/ stackoverflowed有点找不到类似的问题的人。

谢谢!

编辑:一些相关的信息:我以前有此问题,它会白化我路由到的任何内容,但是我通过更改应用程序/存储权限来纠正了这一问题。更改权限似乎无法解决此白屏问题。

Laravel似乎报告错误就好了。当我的代码中有没有意义的东西时,我得到一个错误。

我们处于开发环境中。

编辑:

当我运行php artisan serve时,出现错误“此php二进制版本不是5.4或更高版本”,这可能相关吗?

编辑:

我已经更新到PHP 5.4。仍然白屏。这是我的错误日志中的最新消息。

#0 /var/www/playground/vendor/laravel/framework/src/Illuminate/Foundation/Console/ServeCommand.php(29): Illuminate\Foundation\Console\ServeCommand->checkPhpVersion()
#1 /var/www/playground/vendor/laravel/framework/src/Illuminate/Console/Command.php(108): Illuminate\Foundation\Console\ServeCommand->fire()
#2 /var/www/playground/vendor/symfony/console/Symfony/Component/Console/Command/Command.php(241): Illuminate\Console\Command->execute(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#3 /var/www/playground/vendor/laravel/framework/src/Illuminate/Console/Command.php(96): Symfony\Component\Console\Command\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#4 /var/www/playground/vendor/symfony/console/Symfony/Component/Console/Application.php(892): Illuminate\Console\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#5 /var/www/playground/vendor/symfony/console/Symfony/Component/Console/Application.php(191): Symfony\Component\Console\Application->doRunCommand(Object(Illuminate\Foundation\Console\ServeCommand), Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#6 /var/www/playground/vendor/symfony/console/Symfony/Component/Console/Application.php(121): Symfony\Component\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
#7 /var/www/playground/artisan(59): Symfony\Component\Console\Application->run()
#8 {main} [] []
兴奋剂
class School extends Eloquent 
{
 protected $table = 'Schools';
 public $timestamps = false; 
 protected $softDelete = false;

 public function school()   
 {
    return $this->hasOne('School');
 }

}

您有一个School对象,它与另一个School对象具有一对一的关系吗?您还没有定义关系的外键

我认为laravel只是递归地加载学校对象之后的学校对象,然后用尽内存才能生成错误。您可以通过注释掉整个school()函数并查看会发生什么来对此进行测试。

另一个问题可以访问您的Apache错误日志吗?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

Related 相关文章

热门标签

归档