Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
分离codeigniter中的模型文件夹、视图文件夹和控制器文件夹_Codeigniter_Project_Directory Structure - Fatal编程技术网

分离codeigniter中的模型文件夹、视图文件夹和控制器文件夹

分离codeigniter中的模型文件夹、视图文件夹和控制器文件夹,codeigniter,project,directory-structure,Codeigniter,Project,Directory Structure,我是否可以将codeigniter的MVC结构的模型和视图文件夹放置到不同的位置,而不考虑常规路径 application/views application/models 比如说去其他地方 abc/views pqr/models 在项目文件夹之外。 如果可能的话,我怎样才能实现它 提前感谢我不确定您是否可以将视图和模型移动到不同的位置,但您可以将应用程序文件夹的位置更改为您选择的位置 您可以将应用程序目录移动到不同的位置,然后打开index.php文件,并使用新的路径值设置$system

我是否可以将codeigniter的MVC结构的模型和视图文件夹放置到不同的位置,而不考虑常规路径

application/views
application/models
比如说去其他地方

abc/views
pqr/models
在项目文件夹之外。 如果可能的话,我怎样才能实现它


提前感谢

我不确定您是否可以将视图和模型移动到不同的位置,但您可以将应用程序文件夹的位置更改为您选择的位置

您可以将应用程序目录移动到不同的位置,然后打开index.php文件,并使用新的路径值设置$system_文件夹和$application_文件夹变量,最好使用完整路径,例如“/www/MyUser/system”

参考:


希望这有帮助。

我不确定您是否可以将视图和模型移动到不同的位置,但您可以将应用程序文件夹的位置更改为您选择的位置

您可以将应用程序目录移动到不同的位置,然后打开index.php文件,并使用新的路径值设置$system_文件夹和$application_文件夹变量,最好使用完整路径,例如“/www/MyUser/system”

参考:


希望这有帮助。

在CodeIgniter当前稳定版本中没有自定义模型和视图路径的功能,而在CI 3.x中,您可以更改视图路径以及应用程序和系统

但您可以在典型视图和模型文件夹之外加载文件

文件的路径是相对的。因此,您可以使用../在路径中上升一级

例如,如果abc文件夹位于应用程序附近,则应使用.././abc访问该文件夹

请看下面的示例:

型号:

控制器:

视图:


作为旁注:确保直接访问pqr或abc目录受到限制。在它们内部添加一个.htaccess文件,内容为Deny from all。

在CodeIgniter当前稳定版本中没有自定义模型和视图路径的功能,而在CI 3.x中,您可以更改视图路径以及应用程序和系统

但您可以在典型视图和模型文件夹之外加载文件

文件的路径是相对的。因此,您可以使用../在路径中上升一级

例如,如果abc文件夹位于应用程序附近,则应使用.././abc访问该文件夹

请看下面的示例:

型号:

控制器:

视图:


作为旁注:确保直接访问pqr或abc目录受到限制。在它们内部添加一个.htaccess文件,内容为Deny from all。

要自定义“应用程序”文件夹之外的模型和视图,请执行以下简单步骤

在“application/core”目录中创建My_Loader.php文件 将以下代码复制到自定义My_Loader.php中

保存文件并在控制器中调用并加载驻留在应用程序文件夹外的模型,如下所示: $this->load->mymodel'folder/model'

对于这个观点

$this->load->myview('views','view_dir/view-php-file', $data);

要自定义“应用程序”文件夹外的模型和视图,请执行以下简单步骤:

在“application/core”目录中创建My_Loader.php文件 将以下代码复制到自定义My_Loader.php中

保存文件并在控制器中调用并加载驻留在应用程序文件夹外的模型,如下所示: $this->load->mymodel'folder/model'

对于这个观点

$this->load->myview('views','view_dir/view-php-file', $data);

CodeIgniter当前稳定版本中没有自定义模型和视图路径的功能,而在CI 3.x中,默认情况下,您可以更改视图路径以及应用程序和系统

但是您可以通过在文件{CI DIR}/system/core/Loader.php和main index.php文件中更改它来实现这一点

请看下面的示例:

修改CI 3.x中的文件Loader.php

第80行是

protected $_ci_model_paths =    array(APPPATH);
换成

protected $_ci_model_paths =    array(MODELPATH);
在main index.php文件中,添加

$model_folder = 'pqr';


要自定义CI 3.x中已经给出的视图文件夹路径,在CodeIgniter当前稳定版本中没有自定义模型和视图路径的功能,而在CI 3.x中,默认情况下可以更改视图路径以及应用程序和系统

但是您可以通过在文件{CI DIR}/system/core/Loader.php和main index.php文件中更改它来实现这一点

请看下面的示例:

修改CI 3.x中的文件Loader.php

第80行是

protected $_ci_model_paths =    array(APPPATH);
换成

protected $_ci_model_paths =    array(MODELPATH);
在main index.php文件中,添加

$model_folder = 'pqr';


要自定义CI 3.x中已给出的视图文件夹路径,请尝试搜索HMVC CodeigniterTry搜索HMVC CodeIgniter如果将此解决方案放置在单个服务器上,则此解决方案是正确的。假设开发人员正在192.168.1.2/test/上创建一个控制器,并且在192.168.1.3/xyz上创建了相应的视图,那么对于这种情况,我应该做什么。现在有可能吗?我强烈建议你改变你的策略,看看更多的信息
得到你的关心。但我计划仅在开发阶段实施此功能。我尝试使用您提供的用于编辑php.ini文件的链接中所述的方法。仍然不起作用。我用下面的方式打电话,$this->load->view'http://192.168.1.3/t2/welcome_message';因为这不是CI_Loader::view的方式;作品CI尝试从APPPATH.views/中包含视图文件,并进行大量检查,如文件_存在;在包含视图文件之前。顺便说一下,您可以手动包含文件,但在此之前,请提取传递的$数据。如果将此解决方案放在单个服务器上,则此解决方案是正确的。假设开发人员正在192.168.1.2/test/上创建一个控制器,并且在192.168.1.3/xyz上创建了相应的视图,那么对于这种情况,我应该做什么。我强烈建议你改变你的策略,看看更多的信息。我得到了你的关注。但我计划仅在开发阶段实施此功能。我尝试使用您提供的用于编辑php.ini文件的链接中所述的方法。仍然不起作用。我用下面的方式打电话,$this->load->view'http://192.168.1.3/t2/welcome_message';因为这不是CI_Loader::view的方式;作品CI尝试从APPPATH.views/中包含视图文件,并进行大量检查,如文件_存在;在包含视图文件之前。顺便说一下,您可以手动包含文件,但在此之前,请提取传递的$数据。
$model_folder = 'pqr';
define('MODELPATH', $model_folder);