0

我正在创建一个 yii 应用程序并对其进行了一些更改:

我创建了一个默认文件夹和管理文件夹,并将所有文件夹(MVC)放在每个文件夹中,然后我将所有未知请求重定向,例如:127.0.0.1/myframework 到 127.0.0.1/myframework/default 和 .htaccess,它工作得很好。

当我转到默认页面时它可以工作,但是当我想深入到另一个控制器(如 127.0.0.1/myframework/default/contactus)时,它返回未找到(我为 contactus 制作了 MVC),所以我想我应该对 main.js 进行更改。 php 在'urlManager'部分,但我不知道我所有的努力是如何失败的。所以任何帮助将不胜感激。

我的结构是这样的:

admin

    asset

    protected

    ...

default

    asset

    protected

    ...
4

1 回答 1

0

谢谢大家的评论,他们引导我找到解决方案,解决方案是:

首先 - 完整的 URL 类似于:

127.0.0.1/myframework/default/index.php/services

与我以前的配置一起工作,我只是错过了键入 index.php,在 main.php 中没有任何配置与“urlManager”部分,很明显,我知道。

为了摆脱 URL 中烦人的“index.php”,.htaccess 发挥了神奇的作用。

所以我在我的项目中放了两个 .htaccess,一个在根目录中,另一个在默认文件夹中。

根 htaccess 包含:

重写引擎开启

RewriteRule ^$ http://[local-host]/myframework/default/index.php

和默认文件夹 htaccess:

重写引擎开启

RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d

重写规则。索引.php

于 2013-04-03T16:09:14.220 回答