无法加载cakephp模型

时间:2016-06-01 12:43:07

标签: php cakephp amazon-ec2 ratchet

我有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函数。当我打电话给我时,我有一个错误的错误:

  

Class&#39; CakeModel&#39;找不到   第20行的/path/to/SomeClassThatUseRatchetThings.php

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

1 个答案:

答案 0 :(得分:0)

非常奇怪的行为。我这样添加了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移动到另一个文件,我的代码给了我想要的东西。没有错误+使用蛋糕模型的能力。