*编辑得更清楚
我在两种环境中部署带有模块化扩展 (HMVC) 的 CI 2.0.3,一种是用于开发的 Windows,另一种是用于生产的 Linux。两种环境都具有相同的文件夹和文件结构。目前我遇到了问题。
按照手册将模块化扩展集成到 CI 之后。我做的第一件事是将 CI 附带的默认 Welcome MVC 移动到 Modular Extensions HMVC。两个环境都成功移动,可以在浏览器上查看。
但是当我创建其他模块时,它适用于 Windows 环境,但不适用于 Linux。在 Windows 上,当我调用模块时,浏览器会按预期显示页面。但在 Linux 上,它只显示白色的空白页。甚至没有 404 错误页面,这意味着它不是一个损坏的链接。
谁能告诉我 CI 出了什么问题?
目录结构
/application
-/cache
-/config
-/controllers
-/core
--MY_Loader.php
--MY_Router.php
-/errors
-/helpers
-/hooks
-/language
--/english
-/libraries
-/logs
-/models
-/modules
--/csv_game_credit
---/controllers
----csv_game_credit.php
---/models
----csv_game_credit_db.php
---/views
----welcome_message.php
--/welcome
---/controllers
----welcome.php
---/views
----welcome_message.php
-/third_party
--/MX
--Base.php
--Ci.php
--Config.php
--Controller.php
--Lang.php
--Loader.php
--Modules.php
--Router.php
-/views
欢迎控制器
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Welcome extends CI_Controller {
public function index()
{
$this->load->view('welcome_message');
}
}
csv_game_credit 控制器
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Csv_game_credit extends CI_Controller {
function __construct() {
parent::__construct();
$this->load->model('Csv_game_credit_db');
$this->load->dbutil();
$this->load->helper('file');
}
public function index()
{
$this->load->view('welcome_message');
}
}
这与Linux的文件夹权限有关吗?我将尝试将文件夹权限更改为 777 并更新你们
之前谢谢