Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.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
Php 什么';从控制器引用文件的最佳方式是什么?_Php_Model View Controller - Fatal编程技术网

Php 什么';从控制器引用文件的最佳方式是什么?

Php 什么';从控制器引用文件的最佳方式是什么?,php,model-view-controller,Php,Model View Controller,目前,由于存在多个包含和要求,在视图中引用文件时,我需要使用以下代码: require_once('../app/views/pages/home.php'); 但我认为这不是一个好主意,有没有办法使引用文件更干净,并减少以后维护问题的风险?假设这是在web服务器上,我通常使用基于$\u server['DOCUMENT\u ROOT']的东西,因此您会有如下情况: require_once($_SERVER['DOCUMENT_ROOT'] . '/app/views/pages/home.

目前,由于存在多个包含和要求,在视图中引用文件时,我需要使用以下代码:

require_once('../app/views/pages/home.php');

但我认为这不是一个好主意,有没有办法使引用文件更干净,并减少以后维护问题的风险?

假设这是在web服务器上,我通常使用基于
$\u server['DOCUMENT\u ROOT']
的东西,因此您会有如下情况:

require_once($_SERVER['DOCUMENT_ROOT'] . '/app/views/pages/home.php');

如果它不在web服务器或提供
DOCUMENT\u ROOT
的东西上,如果项目中的每个脚本都自动读取一个配置文件,则可以定义一个常量,其中包含指向代码根的绝对路径,并以类似方式引用它。(如果是这种情况,并且您需要更多细节,我可以提供一个示例。)

您是否使用任何mvc框架或构建自己的框架?如果您正在构建自己的代码,那么all方法是不正确的。您可以使用函数来清理代码。这取决于你如何设计你的页面。你不是在使用吗?@AndréFerraz我正在构建自己的页面,你能解释一下为什么我的方法不正确吗?谢谢,我正在尝试构建我自己的MVC框架,我不太熟悉可用的框架,所以不,我不@RossKeddy