php - 为网站构建 CMS

标签 php codeigniter content-management-system

我有我的主要站点 kansasoutlawwreSTLing.com,它将使用 Codeigniter,然后我还为自己创建了一个 CMS,它是一个单独的实体,位于 kansasoutlawwreSTLing.com/kowmanager.

我的 CMS 将使用不同的 CSS、javascript 和图像文件,所以我想知道我是否应该只安装两个不同的 CI。我试着看 PyroCMS ,但是文件夹太多了,我在理解它的文件结构时遇到了问题。对此的正确设置是什么?

最佳答案

Codeigniter 的基本结构是您的根文件夹中有 2 个文件夹和 1 个文件:

root/application/
root/system/
root/index.php

现在,显然,您可能还有更多的文件和文件夹,但这些是每个 Codeigniter 应用运行的基础。

这些都有什么作用?首先,每个页面请求都从 index.php 开始。此页面设置了一些配置和一些常量,然后将控制权移交给 Codeigniter。

“Codeigniter”位于何处?那将是 system 文件夹。您或其他任何人都不应触摸此文件夹。与您的应用程序相关的所有内容都存储在 application 文件夹中。这包括您的所有配置、您的 Controller 、您的模型、您的 View ,甚至您的库扩展(尽管您可以在此文件夹外存储其他内容,如图像/css/js/字体等)。

因此,正确的开店方式是:

root/application/
root/system/
root/index.php

root/kowmanager/application
root/kowmanager/index.php

但是,您必须通知您的 kowmanager 的 index.php system 文件夹不在同一目录中。因此,在 index.php(在 kowmanager 内)的第 25 行左右,您应该看到:

$system_path = "system";

只需将其更改为:

$system_path = "../system";

大功告成。

现在您的两个应用程序(您的主站点和 CMS)将共享同一个 Codeigniter 库。当需要更新 CI 时,您将在主 system 文件夹中执行一次...

关于php - 为网站构建 CMS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7058081/

相关文章:

ruby-on-rails - 模块 `load_missing_constant' 的未定义方法 `ActiveSupport::Dependencies'

java - 哪种开源CMS最适合从外部创建内容?

PHP MYSQL 防止数据库前端出现重复结果

php - 在php中递归搜索所有目录中的字符串数组

templates - 如何将javascript脚本链接包含到pyroms页面?

php - 使用 MY_Model

php - preg_replace 如何仅替换选择器内匹配的 xxx($1)yyy 模式

php - 在发送给客户端之前在 PHP 中调整 BLOB 图像的大小

php - 如何使 CodeIgniter 文件上传类接受所有扩展?

url - CMS 使简单的 Htaccess Mod_Rewrite 不起作用