2013-06-25 53 views
1

我正在研究yii框架并为不同的页面制作不同的布局。我为登录页面创建了一个“登录布局”,以便我可以按照我的要求设计该页面。我刚才说的对布局文件即login.php中和代码的几行代码是在这里:Yii布局错误:允许内存大小为134217728字节耗尽(试图分配40961字节)

<?php 
/* @var $this Controller */ 
    $this->beginContent('//layouts/login'); 
     echo $content; 
    $this->endContent(); 
?> 

现在,我使用的UsersController的登录操作此布局。但是,当我设置行动的布局。 Yii会抛出下面给出的这种类型的错误:

致命错误:在/ home/teamreal/public_html/yii/framework/web/widgets中允许内存大小为134217728个字节(尝试分配40961个字节) /COutputProcessor.php 线路33

我不知道为什么被一次又一次地显示此错误的位置,因为我有代码的动作功能correcty是这样:

public function actionLogin() { 
     $this->layout = 'login'; 
     $model = new LoginForm('login'); 

     // if it is ajax validation request 
     if (isset($_POST['ajax']) && $_POST['ajax'] === 'login-form') { 
      echo CActiveForm::validate($model); 
      Yii::app()->end(); 
     } 

     // collect user input data 
     if (isset($_POST['LoginForm'])) { 
      $model->attributes = $_POST['LoginForm']; 
      // validate user input and redirect to the previous page if valid 
      if ($model->validate() && $model->login()) 
       $this->redirect(Yii::app()->user->returnUrl); 
     } 
     // display the login form 
     $this->render('login', array('model' => $model)); 
    } 

所以,请帮我解决这个问题。

+1

你很快就会得到一个评论或回答有关如何增加内存限制。但128 MB已经相当多了。我想你有一个无限循环或类似的东西。 –

+0

谢谢阿尔瓦罗的快速回复。但我需要更新你,我没有添加任何循环,但设置布局后,它会抛出我发布在我的问题上的错误。 –

+0

哦,我不是直接在你的自定义代码中。有时候,当使用框架时,如果你做了一些框架没有想到的事情,你可能会遇到这种情况。我只是意味着增加内存限制可能不是解决方案。 –

回答

相关问题