Php 当urlFormat为'时,我可以访问urlManager规则吗;获取';在yii?
我和我的经理有问题。当urlFormat为“get”时,urlManager规则不适用。这是我的urlManager代码Php 当urlFormat为'时,我可以访问urlManager规则吗;获取';在yii?,php,yii,yii-url-manager,Php,Yii,Yii Url Manager,我和我的经理有问题。当urlFormat为“get”时,urlManager规则不适用。这是我的urlManager代码 'urlManager' => array( 'urlFormat' => 'get', 'showScriptName' => true, //'appendParams'=>false, 'hostInfo'=>'My Base Url', 'secureHostInfo'=>'My Secured Bas
'urlManager' => array(
'urlFormat' => 'get',
'showScriptName' => true,
//'appendParams'=>false,
'hostInfo'=>'My Base Url',
'secureHostInfo'=>'My Secured Base Url',
'ssl'=>false,
'class'=>'myUrlManager',
'rules' => array(
array(
'class' => 'application.components.MyBaseUrlManager',
'connectionID' => 'db',
),
'<controller:\w+>/<action:\w+>/*'=>'<controller>/<action>',
),
),
'urlManager'=>数组(
'urlFormat'=>'get',
'showScriptName'=>true,
//“appendParams”=>false,
“主机信息”=>“我的基本Url”,
'secureHostInfo'=>'My Secured Base Url',
'ssl'=>false,
“类”=>“myUrlManager”,
'规则'=>数组(
排列(
“class'=>“application.components.MyBaseUrlManager”,
'connectionID'=>'db',
),
'//*'=>'/',
),
),
这里myUrlManager是CUrlManager的扩展类,MyBaseUrlManager是CBaseUrlRule的扩展类
当urlformat为“get”时,是否可以访问urlManager的规则
提前感谢您可以访问规则,但这些规则不会被处理或应用。见:
当URL格式为“路径”时,一切正常吗?对我来说,访问规则可以与get格式一起使用。你能给我们看一下MyBaseUrlManager内部的代码吗?是的,对于path,一切都很好。但是当urlFormat更改为MyBaseUrlManager不应用时
protected function processRules()
{
if(empty($this->rules) || $this->getUrlFormat()===self::GET_FORMAT)
return;
...