Heim > Backend-Entwicklung > PHP-Tutorial > Thinkphp verbirgt index.php/home und ermöglicht den Zugriff auf andere Module.

Thinkphp verbirgt index.php/home und ermöglicht den Zugriff auf andere Module.

不言
Freigeben: 2023-03-25 18:50:02
Original
3534 Leute haben es durchsucht

这篇文章主要介绍了关于thinkphp隐藏index.php/home并允许访问其他模块的实现方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

想要达成的效果很简单,我有两个模块,Home、Wechat。

http://localhost/index.php/home/index/index 缩短为: http://localhost/index/index

http://localhost/index.php/wechat/index/index 缩短为: http://localhost/wechat/index/index

隐藏index.php,这个比较简单,我开启.htaccess的支持就行,具体配置执行百度吧,我用的是apache2,建立一个软连接就成

ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load
Nach dem Login kopieren

重启服务

然后,什么都不用做,index.php就被隐藏了

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>
Nach dem Login kopieren

这就是ThinkPHP默认的.htaccess文件内容,可以看到,index.php已经可以被省略了

然后就是home的隐藏,如果我们直接在.htaccess文件中写上home,那么,其他的模块我们就无法访问了,就只有使用thinkphp提供的机制了

这里说法就很多了,但我发现,大多都直说了一部分,都没人说完整的。

我的做法是这样的

在Common/Conf/config.php中加入配置

&#39;DEFAULT_MODULE&#39; => &#39;Home&#39;,
&#39;MODULE_ALLOW_LIST&#39; => array(&#39;Home&#39;,&#39;Wechat&#39;)
Nach dem Login kopieren

其中‘MODULE_ALLOW_LIST'的值是你所有允许访问的模块名,只有写在这里面的模块才能被访问。

最后,很多人说的在index.php中加入

define(&#39;BIND_MODULE&#39;,&#39;Home&#39;);
Nach dem Login kopieren

以上就是本篇文章的全部内容了,感谢大家阅读。


Das obige ist der detaillierte Inhalt vonThinkphp verbirgt index.php/home und ermöglicht den Zugriff auf andere Module.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage