在 PHP 上构建控制器

问题描述 投票:0回答:1

我一直在使用 PHP 构建一个网站,在尝试构建控制器时遇到了问题。所以我的页面网址名称列为:“/”、“/about”、“/courses”。主页似乎可以正常工作,但当我单击“关于我们”页面时,出现错误:“在此服务器上找不到请求的 URL。”当我为每个 URL 页面名称包含 .php 时,它工作正常。有人可以帮我解决这个问题吗?

<a href="/" class= "<?php urlIs('/') ? 'bg-black text-black' : 'text-gray' ?> nav-link"> Home</a></li>

<li class="nav-item active"><a href="/about" class="<?php urlIs('/about.php') ?> nav-link">About Us</a></li>
                    
<li class="nav-item active"><a href="/courses" class="<?php urlIs('/courses.php') ?> nav-link">Courses</a></li>

当我为每个 URL 页面名称包含 .php 时,它工作得很好。

php html
1个回答
0
投票

如果您的网站没有任何路由逻辑,那么您可以在 Web 服务器的配置中添加一些信息,告诉它发送不带扩展名的 php 文件地址。

如果您使用 Apache,这意味着在 .htaccess 文件中执行类似的操作:

RewriteRule ^([^\.]+)$ /$1.php [L]
RewriteRule ^([^\./]+)/(.*) /$1.php/$2 [L]

相反,很多框架都有这样的规则,将所有流量发送到单个文件,然后该文件读取路径并确定需要从该路径调用哪些 php 文件。

© www.soinside.com 2019 - 2024. All rights reserved.