我用过,Yii::app()->request->getParam()所以我可以有一个友好的网址/listings/amenities/1.
我的控制器上有3个动作来获取参数$property_id = Yii::app()->request->getParam('property_id').
这两个行动amenities和meals工作正常,但在最后一个动作photos时,VAR property_id有一个空值.
我尝试删除照片规则上的第二个参数,一切正常.如何在不删除第二个参数的情况下解决这个问题gallery_id?
以下是urlmanager规则:
'urlManager'=>array(
'urlFormat'=>'path',
'showScriptName' => false,
'rules'=>array(
'listings/amenities/<property_id>'=>'listings/amenities',
'listings/meals/<property_id>'=>'listings/meals',
'listings/photos/<property_id>/<gallery_id>'=>'listings/photos',
),
),
Run Code Online (Sandbox Code Playgroud)
[编辑]我认为解决方案涉及如何正确设置可选参数的规则来处理请求listings/photos/1和listings/photos/1/2.添加OR符号无法解决问题.
'listings/photos/<property_id>/<gallery_id>'=>'listings/photos'
Run Code Online (Sandbox Code Playgroud) 我正在为我的应用程序使用yii2基本模板.我创建了一个在我的本地成功执行的控制台命令.但是当我在bluehost网站的终端上运行它时,我收到此错误"异常'yii\base\InvalidConfigException',并显示消息'无法确定条目脚本文件路径.'"
我知道问题是关于php环境,使用cgi而不是cli,在这里获取信息https://github.com/yiisoft/yii2/issues/6244
我在检查php -v主机时确认:PHP 5.4.34(cgi-fcgi)(内置:2014年10月21日17:19:35)本地(dev):PHP 5.5.14(cli)(内置:2014年9月9日) 19时09分25秒)
如何更改此服务器环境以使用cli而不是cgi.我们将非常感谢有关bluehost环境的分步指南.