当我通过终端运行命令控制器时,Yii::getAlias('@webroot')
不工作=/
命令(队列推送通知控制器. php):
<?php
namespace app\commands;
use Yii;
use yii\console\Controller;
class QueuePushNotificationController extends Controller
{
public function actionIndex()
{
echo Yii::getAlias('@webroot');
}
}
通过终端执行:
./yii queue-push-notification
返回:
Exception 'yii\base\InvalidParamException' with message 'Invalid path alias: @webroot'
不工作的应用程序?
谢谢你,谢谢你
2条答案
按热度按时间cclgggtu1#
在yii2命令中未定义(webroot或web)别名,web index.php yii\web\Application.php已定义方法
但是,你可以看到yii\console\Application没有bootstrap()方法,你可以很好的解决这个问题,
w9apscun2#
谢谢@ishengge的回答,这里我所做的比