php文件之间可以互相require,但是如果嵌套的目录比较深的话,有什么好的解决方法么?
举个例子:
/--root
|_lib
| |_hook.php
|_src
|_view
| |_page
| |_js
| |_img
|_handler
|_test1
|_test2
|_test2.php
这样的目录的时候,如果test2里面需要引hook的话,找目录其实挺麻烦的,跨文件全局变量的话可以做到,但是如果文件多了,每个文件里面都要使用跨全局变量,感觉好乱,能不能单独写到一个文件里把目录结构定义好,然后提供给其他文件使用?这样的话改怎么具体实现呢?
新手学习,多谢解答!
伊谢尔伦2017-04-10 14:51:27
立刻想到了下划线命名
new Path1_Path2_Path3()
等于 Path1/Path2/Path3.php
include require啥的类似吧
PHP中文网2017-04-10 14:51:27
推荐一个精简的Router库做路由控制器 https://github.com/lloydzhou/router,可以根据映射的handler自动从request获取变量,支持自定义error handler和hook。可以通过hook方便的定制参数过滤、登录检查等。
(new Router())
->error(405, function($message){
header('Location: /hello/world', true, 302);
})
->get('/hello/:name', function($name){
echo "Hello $name !!!";
})
->execute();