【问题标题】:Control two websites from a Administrator从管理员控制两个网站
【发布时间】:2013-07-24 11:38:35
【问题描述】:

我的本​​地开发服务器中有两个网站,“示例”和“示例”,并且我有一个共同的管理员(“cms/admin”)。 两个站点的功能将相同,但 CSS、DB 和菜单布局仅不同。所以我创建了一个后端来管理这些东西。前端将基于动态CSS、菜单和数据库开发, 如果我要运行“示例”,我将获取目录名称,基于从 Admin DB 获取所有 CSS、DB 和菜单模板值并使用它将显示站点,这是概念。

目录结构

厘米

  • 整个项目(由 CAKEPHP 开发)

样本

  • .htaccess

例子

  • .htaccess

到目前为止,我已经创建了管理员。 当我要运行“示例”时,它将进入示例目录,有 .htaccess,.htaccess 将重定向到具有所有功能的主 cms 目录。 所以剩余的URL('sample')相同,但功能将来自主目录(cms)。 所以请告诉我该怎么做?这是可能的还是有其他方法来实现这个概念。整个项目将仅由 CakePHP 开发。'

提前致谢。

【问题讨论】:

    标签: php .htaccess cakephp


    【解决方案1】:

    我认为你应该改变应用的概念:

    • 好像应该是一个 cakephp 应用,
    • 应用程序应在 beforeFilterAppController.php 中使用 cakephp themes,您应检查 $_SERVER['HTTP_HOST'] 并使用一个或另一个主题
    • 在 AppModel 中,您可以使用正确的数据库配置。
    • 对于管理面板(cms),您似乎应该使用管理路由check it here

    【讨论】:

    • 是的,你是对的,我已经使用该路由方法创建了管理员,但我的问题在于,当我要运行一个“示例”项目时,它将搜索该目录,但实际相关的功能仅在“cms”中。因为它们是两个不同的站点,所以 url 应该是不同的,在这种情况下我该如何实现?
    • 不确定,我理解你,但我认为应用程序应该放在一个文件夹中。这只是一个应用程序。您将定义多个虚拟主机或一个具有 alice 和相同 DocumentRoot 的虚拟主机。然后通过 HTTP_HOST 识别现在确切请求的站点
    • 也许你可以提供更多的代码,所以,我们可以提供更具体的答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多