我想按以下方式构建我的项目:
我想将所有 HTML 文件放在名为 的文件夹中views
。 partials
保存文件head.html
,footer.html
并且header.html
。这些是包含在我的视图中的三个简短的 HTML 片段;这样,当我更改标题中的某些内容时,我不必在每个视图中单独更改它。但只有一次在部分。
media
保存着我的图像。css
分别js
是我的样式和 Javascript。
这是我想要的结构,但我遇到了以下问题:
我通过使用 htaccess MOD_REWRITE 尝试了这一点;但这也搞乱了我的包含。
如何从 head 部分包含 CSS 和 Javascript?
所以,我有一个看起来像这样的头部部分:
<link rel="stylesheet" type="text/css" href="css/general.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="js/general.js" defer></script>
通过使用 PHP 的file_get_contents(). 但是,我需要以某种方式静态链接这两个文件。我该怎么做呢?
我的部分内容加载如下:
<?php
echo file_get_contents("partials/head.html");
?>
另外,我该如何静态地做到这一点?我通过使用进行了尝试$_SERVER['DOCUMENT_ROOT'],但是这会返回/Users/myName/...,导致我的包含失败。
理想的解决方案是,如果我可以从名为vereniginglike的文件夹开始链接所有内容href="/css/..." src="/media/...。
编辑:这是我当前的 htaccess 内容:
RewriteEngine On
# browser requests PHP
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^\ ]+)\.php
RewriteRule ^/?(.*)\.php$ /$1 [L,R=301]
# check to see if the request is for a PHP file:
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^/?(.*)$ /$1.php
侃侃无极
FFIVE