我正在尝试使用codeigniter开发购物系统。
我正在开发购物系统的后端和前端。
但是我的问题是我想在许多商店中使用此代码。
例如,我的主要地址是shop.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
似乎代码点火器无法正确找到控制器。
我该怎么做才能解决这个问题?
答案 0 :(得分:0)
您是说HMVC吗?
在.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));