Php 控制器can';我找不到伊的风景
我希望呈现来自另一个模块的视图,我使用pathPhp 控制器can';我找不到伊的风景,php,yii,Php,Yii,我希望呈现来自另一个模块的视图,我使用path'//modulename/foldername/viewname'(不带.php),但运行它时会出现“Controller找不到视图”错误。我做错了什么?它以前是有用的。我的Yii版本是1.1.15 编辑: 这是我的经理: 'urlManager' => array( 'class' => 'yupe\components\urlManager\LangUrlManager',
'//modulename/foldername/viewname'
(不带.php
),但运行它时会出现“Controller找不到视图”错误。我做错了什么?它以前是有用的。我的Yii版本是1.1.15
编辑:
这是我的经理:
'urlManager' => array(
'class' => 'yupe\components\urlManager\LangUrlManager',
'languageInPath' => true,
'langParam' => 'language',
'urlFormat' => 'path',
'showScriptName' => false,
'cacheID' => 'cache',
'rules' => array(
)
但这怎么可能与我的问题有关呢?urlManager与视图别名无关吗?为其提供该文件的完整路径:
$this->render('application.modules.modulename.foldername.viewname' , $arrayData);
为其提供该文件的完整路径:
$this->render('application.modules.modulename.foldername.viewname' , $arrayData);
你找到你一直在寻找的东西了吗?为什么我需要写实际地址?我需要知道为什么以前有效的旧方法现在不起作用。这种类型的寻址方式总是有效的,如果你想知道旧方法不起作用的原因,你必须检查你试图调用该视图的上下文,默认情况下,短表单用于控制器或您正在调用renderso的模块的文件夹。在控制器上下文中,短表单应指向控制器视图文件,不能从ControllerId向模块发送地址您找到了您一直在寻找的吗?为什么我需要写入物理地址?我需要知道为什么以前有效的旧方法现在不起作用。这种类型的寻址方式总是有效的,如果你想知道旧方法不起作用的原因,你必须检查你试图调用该视图的上下文,默认情况下,短表单用于控制器或您正在调用renderso的模块的文件夹。在控制器上下文中,短表单应指向控制器视图文件,不能从控制器寻址到模块