Codeigniter相对路径文件

时间:2013-01-04 17:12:42

标签: php codeigniter

我是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?

感谢。

1 个答案:

答案 0 :(得分:4)

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

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

file_exists(dirname(__FILE__) . "/path/to/file.php");