如何使用一个codeigniter应用程序制作多站点?

时间:2019-02-04 22:09:19

标签: codeigniter multisite

我正在尝试使用codeigniter开发购物系统。

我正在开发购物系统的后端和前端。

但是我的问题是我想在许多商店中使用此代码。

例如,我的主要地址是s​​hop.com。

我希望人们在我的系统中可以拥有自己的带有子文件夹的商店,如下所示:shop.com/shop1 | shop.com/shop2&...

我希望将用户子文件夹放置在应用程序文件夹之外。

我的目录列表如下:

shop.com
-application
--cache
--config
--controllers   
--core
--helpers
--...(other application contents)
-assets
-attachments
-system
-shop1
-shop2
& ...

我制作了所有商店零件,打电话给shop.com时一切正常。

现在,我要使用特定的子文件夹和数据库来制作shop1。

我可以为每个商店创建单独的数据库,并将代码连接到他自己的数据库。之后,我打电话给shop.com/shop1,主页加载得像个超级按钮。

但是当我致电商店控制器(例如:shop.com/shop1/checkout)时,我会收到404错误。

最后我注意到了两点:

1-我将原始的codeigniter根index.php代码用作shop1 / index.php

2-我将$ system_path更改为../system,将$ application_folder更改为../ application

似乎代码点火器无法正确找到控制器。

我该怎么做才能解决这个问题?

1 个答案:

答案 0 :(得分:0)

您是说HMVC吗?

  1. 下载文件并在应用程序中复制C.i.3.0 ford:https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/downloads
  2. 在.htaccess中创建并复制并粘贴

    RewriteEngine开启 RewriteCond%{REQUEST_FILENAME}!-f RewriteCond%{REQUEST_FILENAME}!-d RewriteRule ^(。*)$ index.php / $ 1 [L]

3。在应用程序/中创建文件夹名称“模块” 4.在应用程序/模块中创建文件夹名称“文件夹” 4.在应用程序/模块/文件夹中创建文件夹名称“控制器,模型,视图” 5.在应用程序/模块/文件夹/控制器中创建文件名“文件名相同的文件夹”

错误 将此粘贴到MX / Loder.php

return $this->_ci_load(array('_ci_view' => $view, '_ci_vars' => $this->_ci_prepare_view_vars($vars), '_ci_return' => $return));