我在 EC2 上使用 Yii 框架设置了一个 Web 应用程序。当我在 EC2 实例上传输文件时,出现此错误
CException
The URL pattern "<controller:\w+>/<id:\d+>" for route "<controller>/view" is not a valid regular expression.
/var/www/html/framework/web/CUrlManager.php(700)
我在 main.php 中的 URL 规则是
'urlManager'=>array(
'urlFormat'=>'path',
'rules'=>array(
'<controller:\w+>/<id:\d+>'=>'<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
),
),
我在控制器文件夹中有一个名为“ApiController.php”的控制器。在我的本地机器上它工作正常,但问题出在 EC2 实例上。
这些是 main.php 中的一些配置
'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..',
'name'=>'AppName',
'defaultController'=>'Api',