2016-01-18 19:47:29 3670次浏览 1条回答 0 悬赏 50 金钱

是在自己建的模块下的控制器,比如siteController,render('index');它对应的view路径是: 模块\view\\index.php,我需要写成render('site/index')它才会找到正确的路径,是我遗漏什么吗,怎么会这样

  • 回答于 2016-01-20 14:30 举报

    siteController 的视图对应的是 views/site 目录下的视图文件
    每个控制器默认 对应 视图里 跟控制器名称相同的 文件夹目录。
    如果你是自己新建的控制器,在视图views下也要建一个 与控制器名称相同的视图文件夹
    如:
    HomeController
    render('index') 默认会去找 views/home/index.php 这个文件

    3 条回复
    回复于 2016-01-20 16:02 回复

    是有的呀,但它默认view的路径是这样的\view\\index.php

    回复于 2016-01-20 16:23 回复

    自己的模块?modules 目录下 自定义模块/controllers 控制器SiteController继承的是 yii\web\Controller
    render('index') 默认是会找到 自定义模块/views/site/index.php
    如果能正确访问模块,就是没有问题的。
    或者你描述的问题不够清楚,我理解不够透彻

    回复于 2016-01-20 18:29 回复

    用$module = \Yii::$app->controller->module查看都是对的;SiteController ,render('index')对应的view路径它是/views//index.php ,site那地方是空的,奇怪

您需要登录后才可以回答。登录 | 立即注册
aoyo
总监

aoyo

注册时间:2015-09-24
最后登录:2016-04-17
在线时长:31小时2分
  • 粉丝2
  • 金钱2402
  • 威望0
  • 积分2712

热门问题