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

时间:2016-03-14 18:07:05

标签: php apache .htaccess xampp

我使用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

我已尝试使用../Core/User.php,但应用程序变得太乱了,我需要一种更简洁的方法来执行此操作,可能需要使用php.ini或.htaccess才能让我{{1}来自另一个文件夹。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:6)

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

  1. 使用.htaccess
  2. 将此行添加到Web根目录中的.htaccess文件中。您可以根据需要添加其他目录

    php_value include_path '.;C:\xampp\php\PEAR;C:\xampp\htdocs\k2'
    

    Makse确保Apache配置为允许htacess工作:Number 4

    1. 如果你有一些" config"始终包含的文件,您可以将此行添加到其中以设置包含路径
    2. set_include_path(get_include_path() . PATH_SEPARATOR . 'C:\xampp\htdocs\k2');

      这使得您的代码比使用相对路径或绝对路径更具可移植性,因为在文件结构发生变化时只有一个地方可以进行更改。