为什么我不能使用ClassRegistry :: init()我的CakePHP模型?

时间:2018-06-06 10:09:21

标签: php database cakephp model

我不是新手框架并经常与Symfony合作,但我有一个遗留版本的CakePHP 2.4,我现在必须维护并且遇到问题。我的代码是这样的:

function aff($user=null,$pid=null) {
    if (empty($user) || empty($pid)) $this->redirect('/');
    $userModel =& ClassRegistry::init('User');
    $productModel =& ClassRegistry::init('Product');
    $granularModel =& ClassRegistry::init('Granular');

    $this->autoRender = false;
    $temp = array(
        'user' => $user,
        'pid' => $pid
    );
    $granularModel->save($temp);
}

这是我控制器内部的一个功能。用户和产品模型是ClassRegistry :: init就好并且工作正常但是我的Granular模型导致页面加载了“在此服务器上找不到请求的地址XXXX”的消息。这是我的模特:

<?php
    class Granular extends AppModel {
        var $name = 'Granular';
    }
?>

为什么导致找不到路线?如果我把“echo'Hello'; exit();”就在$ productModel =&amp;行之后ClassRegistry ::初始化( '产品');它加载路线就好了。我感到失落。请帮忙。 TIA

1 个答案:

答案 0 :(得分:0)

今天打开Configure :: write后出于某种原因(&#39; debug&#39;,1);在app / config / core.php中,它突然开始工作了。我在这一点上猜测它一定是某种缓存问题。