我正在研究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));
}
所以,请帮我解决这个问题。
你很快就会得到一个评论或回答有关如何增加内存限制。但128 MB已经相当多了。我想你有一个无限循环或类似的东西。 –
谢谢阿尔瓦罗的快速回复。但我需要更新你,我没有添加任何循环,但设置布局后,它会抛出我发布在我的问题上的错误。 –
哦,我不是直接在你的自定义代码中。有时候,当使用框架时,如果你做了一些框架没有想到的事情,你可能会遇到这种情况。我只是意味着增加内存限制可能不是解决方案。 –