【问题标题】:cakephp 1.3 cross join tables in modelscakephp 1.3 模型中的交叉连接表
【发布时间】:2014-09-16 20:08:15
【问题描述】:

我有一个大型应用程序,我在控制器中加入表,...这是一个示例

<?php
class HomeController extends AppController {
var $name = 'Home';

var $uses = array('User', 'UserRole', 'Friend', 'Photo', 'PhotoComment', 'PhotoTag', 'FriendRequest', 'Group', 'GroupDiscussion', 'Music', 'Blog', 'BlogComment', 'Dba', 'Video', 'VideoComment', 'Classified', 'Administration', 'Event', 'GroupFeaturedPoint', 'DbaFeaturedPoint', 'DbaPromoPoint', 'DbaLinkPoint', 'VideoFeaturedPoint', 'ClassifiedWeekpoint', 'ClassifiedMonthpoint', 'Recipe', 'Joke', 'RecipeComment', 'JokeComment');

最近我开始收到错误:致命错误:内存不足(已分配 18087936)(试图分配 1024 字节)... 有没有办法在模型而不是控制器中加入表?

【问题讨论】:

    标签: mysql cakephp cakephp-1.3


    【解决方案1】:

    致命错误:内存不足(分配18087936)(试图分配1024字节)

    当 CakePHP 陷入无限循环时,我已经看到了这种类型的错误。

    这个问题的一个来源是 Cake 自己的错误处理程序。如果在渲染错误视图时出现错误,则会触发无限循环。

    查看原始错误是什么。您需要手动停止错误控制器。

    在您的 AppController.php 文件中:

     function beforeFilter() {
         if($this instanceof CakeErrorController) {
             print_r($this->viewVars);
             die;
         }
         //.....
     }
    

    以上将错误数据转储到浏览器,并停止请求。如果这是一个无限错误循环,这将为您指出最初的原因。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多