首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么我不能ClassRegistry::init()我的CakePHP模型?

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

Stack Overflow用户
提问于 2018-06-06 18:09:21
回答 1查看 287关注 0票数 0

我并不是框架的新手,也不经常使用Symfony,但我有一个遗留版本的CakePHP 2.4,我现在必须维护它,现在遇到了一个问题。我的代码是:

代码语言:javascript
运行
复制
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,一切正常,但我的粒度模型会导致页面加载,并显示一条消息:“请求的地址XXXX未在此服务器上找到”。这是我的模型:

代码语言:javascript
运行
复制
<?php
    class Granular extends AppModel {
        var $name = 'Granular';
    }
?>

为什么会导致找不到路由?如果我在$productModel =& ClassRegistry::init(‘Product’)行后面放一个"echo 'Hello';exit();“,它就能很好地加载路由。我觉得很迷茫。请帮帮忙。提亚

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50717747

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档