我正在尝试为我的网站实现我自己的 cms 作为 php 实践,但我遇到了以下问题:
有一个上面描述的项目层次结构。 core文件夹中是主要的重要脚本,例如基本控制器、连接数据库等。develop文件夹中包含自定义控制器、视图、模型和模板。public文件夹中只有.htaccess、index.html。 php 从核心调用 bootstrap.php 和站点图标
给定所需的 url,我调用所需的控制器并连接:
- 网站标题
- 表现
- 网站页脚
但我真的很喜欢模板的想法,而且我喜欢 bitrix 模板结构,所以我想自己做这个。正如我上面所写,模板存储在 /develop/templates 中。站点根目录/public/
我根据 ChatGPT 和论坛人员的建议尝试了相对路径,但没有帮助
(../../develop/...)
尝试在htaccess中实现重定向
RewriteCond %{REQUEST_URI} ^/templates/admin/(.*)$
RewriteCond %{REQUEST_URI} !/develop/templates/(.*)$
RewriteRule ^(.*)$ http://%{HTTP_HOST}/../templates/$1 [L,R=301]
但到目前为止没有任何帮助,而且我真的不喜欢在公共场合存储模板......
其实问题是:是否可以在不影响httpd配置文件的情况下,通过php和htaccess实现样式、脚本、图片的连接?到目前为止,我只看到了这个解决方案,但我想避免它,以便该网站易于移植。
PS我忘了写我也找到了解决方案
echo '<style>';
include <путь к стилю>
echo '</style>';
在创建模板时,这样的决定在多大程度上会是错误的?
将开发目录和核心目录移至公众是多么错误的事情,为什么?