1

我是codeigniter(和一般的php)的新手,我正在按照教程学习它。按照此链接:https ://www.codeigniter.com/user_guide/tutorial/static_pages.html

在控制器中,它使用检查文件是否存在

 if ( ! file_exists('application/views/pages/'.$page.'.php'))

我的问题是:这个脚本是从 application/controllers/pages.php 运行的,所以给定的路径不是file_exists相对于当前脚本吗?也就是说,它应该指向 application/controllers/application/views/pages/'.$page.'.php'。

然而,情况并非如此,路径实际上检查相对于路径根的文件!那么这是 php 问题还是 codeigniter ?

谢谢。

4

1 回答 1

3

所有路径都相对于入口脚本(可能index.php或任何 Codeigniter 使用)。

要获取相对于当前脚本的路径,请使用__FILE__常量。

file_exists(dirname(__FILE__) . "/path/to/file.php");
于 2013-01-04T17:15:30.483 回答