Require():需要打开失败(include_path ='.; C:\ xampp \ php \ PEAR')

aas*_*asd 1 php apache xampp .htaccess

我已经使用mvc框架创建了一个网站,但是我无法在来自另一个文件夹的文件中包含php文件。例如,如果执行以下操作,我将拥有模型,视图,控制器和核心文件夹require 'Core/User.php';在视图文件夹中的视图文件中,则出现以下错误:

Warning: require(Core/User.php): failed to open stream: No such file or directory 
in C:\xampp\htdocs\k2\View\customer-management.php on line 2

Fatal error: require(): Failed opening required 'Core/User.php' 
(include_path='.;C:\xampp\php\PEAR') in C:\xampp\htdocs\k2\View\customer-management.php 
on line 2
Run Code Online (Sandbox Code Playgroud)

我尝试使用../Core/User.php,但是应用程序变得太乱了,我需要一种更清洁的方式来执行此操作,也许使用php.ini或.htaccess可以include('Core/User.php');仅从另一个文件夹进行操作。任何帮助,将不胜感激。

Dan*_*Dan 6

我有两种方法可以做到这一点。两种方式都可以将“ C:\ xampp \ htdocs \ k2”添加到您的包含路径

  1. 使用 .htaccess

将此行添加到.htaccessWeb根目录中的文件中。您可以根据需要添加其他目录

php_value include_path '.;C:\xampp\php\PEAR;C:\xampp\htdocs\k2'
Run Code Online (Sandbox Code Playgroud)

请确保将Apache配置为允许htacess正常工作:数字4

  1. 如果您始终包含一些“配置”文件,则可以向其添加此行以设置包含路径

set_include_path(get_include_path() . PATH_SEPARATOR . 'C:\xampp\htdocs\k2');

与使用相对路径或绝对路径相比,这使您的代码更具可移植性,因为当文件结构更改时,只有一个位置可以进行更改。