在php中加载模板

在php中加载模板,php,content-management-system,themes,Php,Content Management System,Themes,我正在用php构建一个小型CMS,但前端有问题。我在文件夹中有一个文件夹名模板,我得到了不同的主题 -admin -template ---theme1 ---theme2 ---theme3 -index.php -管理员 -模板 ---主题1 ---主题2 ---主题3 -index.php 当我加载index.php时,我可以加载主题,但在浏览器URL中,我得到localhost/cms/template/theme1/page.php 但是我喜欢使用localhost/cms/pa

我正在用php构建一个小型CMS,但前端有问题。我在文件夹中有一个文件夹名模板,我得到了不同的主题

-admin -template ---theme1 ---theme2 ---theme3 -index.php -管理员 -模板 ---主题1 ---主题2 ---主题3 -index.php 当我加载index.php时,我可以加载主题,但在浏览器URL中,我得到localhost/cms/template/theme1/page.php

但是我喜欢使用localhost/cms/page.php

请你告诉我什么时候我做错了


谢谢。

我有点困惑……你说这是一个前端问题,但你指出URL是问题所在

我的猜测是:您需要在CSS中使用单独的样式表来识别不同的主题。拥有不同的页面,即外观不同的page.php,肯定需要做更多的工作,并使问题复杂化。CSS是为您定制不同页面和/或模板的外观而设计的。为什么不创建3个不同的样式表,然后创建一个简单的表单,允许管理员选择要使用的样式表(通过单选按钮或其他方式)

您可以通过多种方式确定哪个样式表“正在使用”——后端或前端。鉴于这是一个CMS,您可能希望管理员选择样式表,并允许他们选择更新数据库条目或更改后端的文件。无论你选择什么,你的URL都不应该受到影响


最后,您可以使用.htaccess重写URL,但在开发站点时,这可能会导致更多问题。一般来说,htaccess对于此类问题来说太过苛刻了。

没有您的代码,很难说出任何事情。也许您应该使用PHP会话,并在index.PHP中简单地包含主题文件,但没有明确说明您到底想要实现什么,我们只能猜测Hello Marcin,我所需要的只是wordpress。我只需要给主题打电话。这是我的index.php文件require_once('template/theme1.php');我看没什么问题。如果您有example.com/index.php,并且在浏览器中有index.php simple包含这个主题1.php,它不会影响url