【发布时间】:2016-08-05 16:27:33
【问题描述】:
我收到以下错误:
警告:require_once(C:\xampp\htdocs\mvc\public\views\home\init.php):无法打开流:C:\xampp\htdocs\mvc\public\index 中没有这样的文件或目录.php 在第 3 行
致命错误:require_once():在 C 中打开所需的 'C:\xampp\htdocs\mvc\public\views\home\init.php' (include_path='C:\xampp\php\PEAR') 失败: \xampp\htdocs\mvc\public\index.php 在第 3 行
在Index.php中,我的代码是
<?php
require_once __DIR__ . '\views\home\init.php';
$app= new app;
?>
在init.php中,我的代码是
<?php require_once __DIR__ . '\core\app.php';
require_once __DIR__ . '\core\controller.php';
在controller.php中:
<?php
class controller
{
}
?>
在 app.php 中
<?php
class app
{
public function _construct()
{
echo 'now what';
}
}
?>
我的文件夹路径是:
htdocs\mvc\app\views\home\init.php
htdocs\mvc\app\core\app.php & controller.php
htdocs\mvc\public\index.php
有人帮忙吗?我试过 require_once (_DIR . "");也一样,但不起作用。
【问题讨论】:
-
文件路径一定有问题。现在你指向views目录中的一个文件,和index.php在同一个地方。这是正确的吗?
-
您的
index.php似乎位于public/文件夹,而您所需的文件views/home/init.php位于app/文件夹。所以,试试require '../app/views/home/init.php';如果不起作用,你可以试试realpath (__FILE__.'../app');来获取你的app/文件夹的真实路径名。 -
index.php 在 mvc/public 中。查看路径为 mvc/app/views
-
@Chu 我也尝试过,但效果不佳。两者,require & require_once
-
@Ayaz 哦,对不起。我是
../../views/home/init.php,我忘记了另一个..