前段时间我使用了一个小的 php mvc 框架。该框架使用 .htaccess 文件工作。在 .htaccess 中,我使用一些规则来获取 url 并通过 index.php 文件中的参数传递它,如下所示:
php_flag display_errors on
php_value error_reporting 9999
RewriteEngine On
RewriteBase /fba/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
稍后在我的 index.php 中,我使用 url 参数来拆分 url 并实例化控制器和要调用的方法。例如,如果 url 是这样myserver.com/User/getAll
的,将实例化控制器 User 并调用 getAll 方法。但是现在我在一个禁用了 .htaccess 文件的服务器上工作,我无法更改它。使用 .htaccess 文件还有一些替代方法,是否可以在某些 php 文件中拆分 url?
如果你想查看这个框架的完整代码,你可以在这里查看