Я создаю пользовательский компонент (getter).Вызов пользовательских компонентов в Yii2 (класс не найден)
Мой custon компонент работает хорошо, потому что я испытываю от контроллера:
namespace app\controllers;
use Yii;
(...)
class SiteController extends Controller
{
(...)
public function actionTest()
{
//OK, print numItems
echo '<br>-Items: '.Yii::$app->getter->numItems;
}
}
Теперь я хочу использовать компонент из стандартного файла PHP. Этот php-файл находится внутри структуры проекта Yii в каталоге cmd.
namespace app\cmd;
use Yii;
echo "Import ok<br>";
echo '<br>-Items: '.Yii::$app->getter->numItems;
echo "Script end";
Результат выполнения сценария является «Импорт ОК» и Fatal error: Class 'Yii' not found
.
Почему возникает ошибка 'Class not found'?
Вам не хватает require_once ('путь/to/yii/framework/yii.php')? – unixmiah
В моем корне проекта у меня есть файл "yii". Не "yii.php". Я стараюсь с require_once и не работаю. – user3782779