我已经开始学习F3框架(PHP(,并且已经运行了Hello World程序。
但是,我面临着一个简单的问题,但我似乎无法理解我做错了什么。当我将index.php
文件保存在 web 根目录 (/var/www( 上时,路由为 -
F3::route('GET /', 'home);
并访问http://localhost
,我得到了正确的输出。但是,如果我将 index.php 文件放在路径/var/www/my_test/
上并更改路由,如下所示-
F3::route('GET /my_test/', 'home')
并访问http://localhost/my_test/
我得到该 URL 不存在。
我在这里错过了什么?
希望您能够弄清楚这一点,但如果没有,我希望我能提供帮助。
.htaccess
文件是指向index.php
页面的内容。 如果更改index.php
文件的位置,则需要修改.htaccess
。 仅当您仅更改index.php
的位置时,才会这样做。
如果将整个内容移动到子文件夹,我相信该文件夹将成为BASE。 因此,如果您将整个框架放入/var/www/my_test/
那么/my_test/
就是 BASE,斜杠之后的任何内容都将由框架处理。 http://localhost/my_test/
将使用F3::route('GET /','home');
进行路由,http://localhost/my_test/abc
将使用F3::route('GET /abc','abc');
进行路由。
您可能仍然需要修改该文件夹的.htaccess
文件,但我不确定。 在我的电脑上,我创建了一个虚拟主机,这样我就可以使用它了。 祝你好运!