单独的促销网站

时间:2010-12-15 21:43:03

标签: php drupal web kohana

我正在使用Kohana框架在PHP中构建一个项目。它最终将支持多个用户,所以登录屏幕等。我也有一些“促销网站”,它可能会告诉我们产品有多好,并有帮助页面和常见问题解答等。

我的问题是:将我的项目和促销网站作为单独的网站有什么(dis)优势,例如在单独的目录中使用Drupal之类的促销网站?另一种方法是使用Kohana将页面构建为我项目的一部分。有两个独立的框架(Drupal和Kohana),在同一主机中可能不同的目录中有多好? (我喜欢使用Drupal的所有内容来处理帮助页面的内容等。)

2 个答案:

答案 0 :(得分:0)

如果drupal的东西在不同的文件夹中,那么它真的不应该影响kohana。单独的文件夹也起作用,单独的文件夹。您也可以将它放在像help.example.com这样的子域上。无论你喜欢什么,都应该不成问题。我使用wordpress博客,我的主要网站是Kohana。

答案 1 :(得分:0)

从长远来看,拥有单独的内容/自定义开发网站可能会带来更多的工作。每次更新Drupal上的主题时,您都需要在Kohana项目上更新它。此外,将来您可能需要更多集成 - 例如,您可能希望某些页面仅由登录的用户可见。

对于这样的情况,我通常会为网站的内容部分开发一个非常基本的CMS。这不是一个太大的任务 - 制作一个'CMS'模块,以便您可以在其他项目中重用您的代码。创建“页面”表和模型来存储页面。使用TinyMCE或类似功能进行页面编辑界面。

在CMS模块的init.php中,您可以创建一个循环,遍历所有页面并为它们创建路径(这些将在默认< controller> /< action>路由之前检查)

<?php
$pages = Model::factory('page')->find_all();
foreach($pages as $page){
    Route::set('page_'.$page->id, $page->uri)
        ->defaults(array(
            'controller' => 'pages',
            'action' => 'display'));
}

如果您只是自己编辑内容页面,可以跳过整个页面编辑界面,只需编辑数据库中的原始html。不像Drupal那么优雅,但是你会有更紧密的集成,你可以节省Drupal带来的臃肿。