비슷한 질문을 보았지만 제대로 된 해결책을 찾지 못했습니다. 여기 내 index.php 파일입니다 :Yii2. 잘못된 경로 별칭
<?php
// comment out the following two lines when deployed to production
defined('YII_DEBUG') or define('YII_DEBUG', true);
defined('YII_ENV') or define('YII_ENV', 'dev');
require(__DIR__ . '/../vendor/autoload.php');
require(__DIR__ . '/../vendor/yiisoft/yii2/Yii.php');
$config = require(__DIR__ . '/../config/web.php');
(new yii\web\Application($config))->run();
require(__DIR__ . '/../config/aliases.php');
당신이 볼 수 있듯이, 그것은 내용이 있습니다 config/aliases.php
파일이 필요합니다
<?php
Yii::setAlias('message_files_root', '@webroot/message_files');
Yii::setAlias('message_files', '@web/message_files');
호출 Yii::getAlias('@message_files_root')
가 index.php
내에서 잘 작동하지만 그것은에있을 때 컨트롤러 파일은 Invalid path alias: @message_files_root
입니다. 여기
public function actionIndex()
{
var_dump(Yii::getAlias('@message_files_root'));
$message = new Message();
나는'aliases.php' 파일에 코드의 마지막 조각을 넣어 봤지만 다른 별명에 의존하지 않는 경우에도 그것이 아무 소용이 ... – Sector
은'aliases.php'했다 'web/index.php'에 나열 되었습니까? – kidzen
예, 그렇습니다. 문제는 이미 해결되었습니다. – Sector