当我使用PHP-mvc.net时,我遇到了问题。
所以每当我想要去一个特定的URL时,我需要把/ home /放入其中(因为它是控制器名称)
但是,我想删除控制器名称。所以我认为.htaccess将是解决它的最好方法吗?
所以这就是每件事的样子:
这就是特定的"家庭"我想删除网址。 (如果还有其他物体,我也希望它们消失)。
这是我的.htaccess:
Options -MultiViews
RewriteEngine On
Options -Indexes
RewriteBase /
# General rewrite rules
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
答案 0 :(得分:0)
如果我理解正确,您的/home/method
网址会调用method
控制器中的home
,并且您希望/
网址做同样的事情吗?< / p>
如果是这样,你应该在你的路由功能中这样做,我想你explode("/", $_GET['url']);
和第一个元素是你的控制器名称?
检查PHP class_exists()函数,它应该对您有所帮助,如果该类不存在,请将其设置为Home。
答案 1 :(得分:0)
只需重命名控制器并通过http://example.com/yournewcontrollername/methodname访问它?
答案 2 :(得分:0)
我已经解决了这个问题,我仍然使用/ home功能,但现在我将以不同的方式使用它。