我是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?
感谢。
答案 0 :(得分:4)
所有路径都相对于条目脚本(可能是index.php
或Codeigniter使用的任何路径)。
要获取相对于当前脚本的路径,请使用__FILE__
常量。
file_exists(dirname(__FILE__) . "/path/to/file.php");