gpt4 book ai didi

php - 无法加载 cakephp 模型

转载 作者:行者123 更新时间:2023-12-04 16:14:25 26 4
gpt4 key购买 nike

我有用于 websockets 的 cakephp 2 和 Ratchet 框架。所有这些都适用于 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 '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 - 无法加载 cakephp 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37568999/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com