【发布时间】:2016-01-08 07:02:03
【问题描述】:
我是 PHP 新手,在使用 require 时遇到问题。
- 'Config.php' 在父文件夹中
- 模型包含测试,其中'LaptopModel.php'是。
- 控制器包含文件'LaptopController.php'
在 Config.php 中:
<?php
$host = "localhost";
$username = "admin";
在 LaptopModel.php 中:
<?php
require '../../Config.php';
在 LaptopController.php 中:
<?php
require '../Model/test/LaptopModel.php';
问题是当服务器处理这个文件时,LaptopController.php 中的代码到底是什么? 我从两个方面考虑,这会导致错误与否。
<?php
require '../../Config.php';// get the original code from required file
//this cause an error, because from LaptopController.php
//the link to Config.php must be '../Config.php'
或者它将是:
<?php
$host = "localhost";
$username = "admin";
//get what was required from Laptopmodel.php file, not the original code
【问题讨论】:
-
谢谢。我知道
-
只是一个提示:使用
__DIR__作为当前文件的路径,所以你总是需要相对于它所在的文件,而不是调用它的文件。