Я только начал использовать CakePHP 3. Я пытаюсь начать работу, но выполнение простейших действий оказывается головной болью.
У меня есть класс MySimpleClass в src/App/MySimpleClass.php
<?php
namespace MyApp\MyNamespace;
class MySimpleClass {
public function aSimpleFunction() {
return 1;
}
}
И в моем контроллере:
<?php
namespace App\Controller;
use Cake\Controller\Controller;
use MyApp\MyNamespace\MySimpleClass;
class MyFirstController extends Controller {
public function display() {
$mySimpleClass = new MySimpleClass();
echo $mySimpleClass->aSimpleFunction();
}
}
Но это всегда дает мне: Error in: ROOT/src/Controller/TestController.php, line 10 Class 'MyApp\MyNamespace\MySimpleClass' not found
Я использую bin/cake server
для запуска HTTP-сервера
Я добавил App::className('MyApp\MyNamespace\MySimpleClass');
к bootstrap.php
, чтобы посмотреть, изменится ли это, но это не так.
Я несколько раз запускал composer dump-autoload
.
Я пытался поместить MySimpleClass
в глобальное пространство имен, но он все еще выдавал ошибку.
PHPStorm не дает мне никаких синтаксических ошибок или ошибок именования.