我是 php 和 Yii 的新手,这可能是一个非常愚蠢的问题。我在 Mac OS X 上使用 Yii 框架来开发 Web 应用程序。我正在处理的代码库是在 Windows 机器上设置的,并且在 Windows 操作系统上运行良好。但是,当我尝试在我的 Mac OS X 上运行它时,我收到 404 not found 错误。main.php 配置文件中的 url 路由似乎有问题。
我的网址管理器有以下代码
'urlManager'=>array(
'showScriptName'=>false,
'caseSensitive'=>true,
'urlFormat'=>'path',
'rules'=>array(
'' => 'home',
'learn-more' => 'home/learn_more',
'cpi' => 'cpi/index',
'<controller:\w+>/<action:\w+>' => '<controller>/<action>',
'<controller:\[\w\-]+>/<action:\[\w\-]+>/<id:\d+>'=>'<controller>/<action>',
'<controller:\[\w\-]+>/<action:\[\w\-]+>/<code:\w+>'=>'<controller>/<action>',
'<controller:\[\w\-]+>/<action:\[\w\-]+>'=>'<controller>/<action>',
),
),
我的文件夹结构如下所示
> protected
> components
> config
> controllers
> views
> about
> careers
> contact
> cpi
> devadmin
> error
> home
> info
> layouts
项目文件夹中的.htaccess文件有以下几行代码
RewriteEngine on
# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# otherwise forward it to index.php
RewriteRule . index.php
我的主页http://mysite.com必须映射到 /home/index(即 HomeController 中的索引操作),这样可以完美运行。“views”下的每个其他文件夹都有一个 index.php 文件。我需要将http://mysite.com/devadmin类型的 url 映射到 /devadmin/index。现有规则在 Windows 操作系统下运行时运行良好,但在我的 Mac 操作系统上给我一个错误。我想知道我的网址管理器中是否有任何特定于 Windows 的代码。如果有人可以建议我解决这个问题,我会很高兴。