2016-06-01 9 views
0

nicht laden Ich habe CakePHP 2 und Ratschenrahmen für Websockets. All das funktioniert auf der aws ec2. Ich erstelle eine PHP-Klasse und versuchen cakephp Modell wie folgt zu verwenden:Kann CakePHP Modell

<?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(); 
     ... 

ich starten Sie den Server (wsserver) und alles funktioniert gut, bis ich foo Funktion aufrufen. Wenn ich es anrufe, habe ich den folgenden Fehler:

Class 'CakeModel' not found in /path/to/SomeClassThatUseRatchetThings.php on line 20

Warum das passieren? Was ich vermisst habe? Vielen Dank.

Antwort

0

Sehr seltsames Verhalten. Ich habe require_once bootstrap.php wie folgt aus:

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'; 

und dieser Fehler weggegangen, aber es war ein anderes:

cannot redeclare class App.php

Ich versuchte, die zweite require_once auf eine andere Datei und mein Code gibt mir zu bewegen, was ich will . Keine Fehler + Fähigkeit, Kuchenmodelle zu verwenden.