新建一个项目访问modules的控制器 报错yii\base\InvalidRouteException: Unable to resolve the request "appagent/error".

问题咨询 · sunwangxin · 于 6年前 发布 · 3149 次阅读

请求大神帮忙看看

本文由 sunwangxin 创作,采用 知识共享署名 3.0 中国大陆许可协议 进行许可。 可自由转载、引用,但需署名作者且注明文章出处。

共收到 2 条回复
Fecmall#16年前 0 个赞

你是新建了一个入口对吧?

新建一个入口需要在配置文件@common/config/bootstrap.php中添加配置,这个是Yii2框架的知识:

Yii::setAlias('@common', dirname(__DIR__));
Yii::setAlias('@console', dirname(dirname(__DIR__)).'/console');
Yii::setAlias('@appadmin', dirname(dirname(__DIR__)).'/appadmin');
Yii::setAlias('@appfront', dirname(dirname(__DIR__)).'/appfront');
Yii::setAlias('@apphtml5', dirname(dirname(__DIR__)).'/apphtml5');
Yii::setAlias('@appserver', dirname(dirname(__DIR__)).'/appserver');

如果你是在根目录新建的入口,文件夹名字为:appagent,那么你需要添加

Yii::setAlias('@appagent', dirname(dirname(__DIR__)).'/appagent');

然后你的类里面的namespace

2.然后你需要在 appagent 里面添加你的web config等文件夹,这个需要你对Yii2框架比较熟悉才能搞定

如果你不熟悉,最好的方式是复制appfront成appagent,然后按照第一部的方式进行配置, 然后打开 @appagent/config/main.php,将

return [
    'id'       => 'app-front',

改成

return [
    'id'       => 'app-agent',

除了这个,还有下面的一些都需要更改 ,也就是出现字符 front 都需要改一下,

这个是比较麻烦的,建立在你比较熟Yii2和fecshop,如果是新手不建议这样搞。

Fecmall#26年前 0 个赞

建议你还是使用fecshop原来的入口,譬如appfront apphtml5等,在这里新建module,然后进行相应的扩展。

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics