【发布时间】:2015-03-02 17:46:47
【问题描述】:
我制作了一个自定义组件(getter)。
我的自定义组件运行良好,因为我通过控制器进行测试:
namespace app\controllers;
use Yii;
(...)
class SiteController extends Controller
{
(...)
public function actionTest()
{
//OK, print numItems
echo '<br>-Items: '.Yii::$app->getter->numItems;
}
}
现在我想使用标准 php 文件中的组件。这个 php 文件在 cmd 目录下的 Yii 项目结构中。
namespace app\cmd;
use Yii;
echo "Import ok<br>";
echo '<br>-Items: '.Yii::$app->getter->numItems;
echo "Script end";
运行脚本的结果是“Import ok”和Fatal error: Class 'Yii' not found。
为什么会出现“找不到类”错误?
【问题讨论】:
-
你缺少 require_once('path/to/yii/framework/yii.php') 吗?
-
在我的项目根目录中,我有“yii”文件。不是“yii.php”。我尝试使用 require_once 并且不工作。
标签: php yii2 classnotfound