php - 为什么我的 CakePHP 模型不能使用 ClassRegistry::init()?
问题描述
我对框架并不陌生并且经常使用 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);
}
这是我的控制器内部的一个功能。User 和 Product 模型正在 ClassRegistry::init 中正常工作,但我的 Granular 模型会导致页面加载并显示“在此服务器上未找到请求的地址 XXXX”的消息。这是我的模型:
<?php
class Granular extends AppModel {
var $name = 'Granular';
}
?>
为什么会导致找不到路由?如果我放一个“echo 'Hello'; exit();” 就在 $productModel =& ClassRegistry::init('Product'); 行之后 它加载路线就好了。我感到失落。请帮忙。TIA
解决方案
出于某种原因,今天打开 Configure::write('debug', 1); 在 app/config/core.php 中,它突然开始工作。我猜在这一点上,它一定是某种缓存问题。
推荐阅读
- javascript - Javascript尝试根据内部对象数组值对对象数组进行排序
- html - 使 img 忽略父填充并在响应时以负边距与容器边缘齐平
- azure-devops - Azure DevOps YAML 并行运行未排队
- angular - 如何使用 typescript 从 Angular 运行 curl 命令
- node.js - Firebase 将服务帐户设置为环境变量 Node.js
- android - 如何在 kotlin 中生成 10ms 定时器
- asp.net - Postman 发送到 ASP.net 的媒体类型不受支持
- c# - Prism 中的模块依赖不起作用
- python - 创建一个 scikit-learn 包
- javascript - 记忆和重复的承诺