我不是新手框架并经常与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
答案 0 :(得分:0)
今天打开Configure :: write后出于某种原因(&#39; debug&#39;,1);在app / config / core.php中,它突然开始工作了。我在这一点上猜测它一定是某种缓存问题。