无法加载 cakephp 模型
Cannot load cakephp model
我有蛋糕php 2 和 websockets 的棘轮框架。所有这些都适用于 aws ec2。我创建了一些 php class 并尝试像这样使用 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 'CakeModel' not found in
/path/to/SomeClassThatUseRatchetThings.php on line 20
为什么会这样?我错过了什么?谢谢
非常奇怪的行为。我这样添加 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';
这个错误消失了,但还有另一个错误:
cannot redeclare class App.php
我试图将第二个 require_once
移动到另一个文件,我的代码给了我想要的。没有错误+能够使用蛋糕模型。
我有蛋糕php 2 和 websockets 的棘轮框架。所有这些都适用于 aws ec2。我创建了一些 php class 并尝试像这样使用 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 'CakeModel' not found in /path/to/SomeClassThatUseRatchetThings.php on line 20
为什么会这样?我错过了什么?谢谢
非常奇怪的行为。我这样添加 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';
这个错误消失了,但还有另一个错误:
cannot redeclare class App.php
我试图将第二个 require_once
移动到另一个文件,我的代码给了我想要的。没有错误+能够使用蛋糕模型。