【问题标题】:Cannot load cakephp model无法加载 cakephp 模型
【发布时间】:2016-09-30 20:11:43
【问题描述】:

我有 cakephp 2 和用于 websockets 的棘轮框架。所有这些都适用于 aws ec2。我创建了一些 php 类并尝试使用像这样的 cakephp 模型:

<?php

namespace some\name\space;

use App;
use CakeModel;

App::uses('CakeModel', 'Model');

use Ratchet\ConnectionInterface;

require_once 'path/to/autoload.php';
require_once 'path/to/Cake/Core/App.php';

class SomeClassThatUseRatchetThings {

    public function foo(ConnectionInterface $from) {
        $cakeModel = new CakeModel();
        ...

我启动服务器 (wsserver) 并且一切正常,直到我调用 foo 函数。当我调用它时,我遇到了错误:

在中找不到类“CakeModel” /path/to/SomeClassThatUseRatchetThings.php 第 20 行

为什么会这样?我错过了什么?谢谢。

【问题讨论】:

    标签: php cakephp amazon-ec2 ratchet


    【解决方案1】:

    非常奇怪的行为。我像这样添加了require_once bootstrap.php

    require_once ROOT. DS . APP_DIR . DS . 'vendor' . DS . 'autoload.php';
    require_once ROOT . DS . 'lib' . DS . 'Cake' . DS . 'Core' . DS . 'App.php';
    require_once ROOT . DS . 'lib' . DS . 'Cake' . DS . 'bootstrap.php';
    

    这个错误消失了,但还有另一个错误:

    无法重新声明类 App.php

    我试图将第二个 require_once 移动到另一个文件,我的代码给了我想要的东西。没有错误+使用蛋糕模型的能力。

    【讨论】:

      猜你喜欢
      • 2017-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多