我正在尝试学习一些有关 MVC 的知识,但我在正确包含样式表时遇到了问题。
在我的 index.php
我做require_once('views/layout.php');
.现在我想包括我的 main.css
位于 css/main.css
,但我不知道如何正确地做到这一点,因为 url 看起来像这样:example.com/controller/action
并且浏览器尝试从 example.com/controller/css/main.css
加载我的样式表
现在我可以像这样包含样式表:<link href="../css/main.css" rel="stylesheet">
, 但我认为这不是一个好的解决方案,因为它不适用于 example.com/controller/action/1
这样的网址。 .
我想知道有没有什么好的方法可以解决这个问题。 提前致谢!
最佳答案
我有一个全局变量名:
$rootUrl = 'https://yourdomain.com';
所以无论我需要包含样式/脚本文件,我都使用绝对路径:
<script src="<?php echo $rootUrl . '/css/main.css' ?>" /><script>
关于PHP 路由和样式表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48174758/