如何定义应用程序中的路径?
我使用全局常量,如下所示:
/project
/application
bootstrap.php
/public
index.php
index.php
- 定义 PUBLIC_PATH 和 APPLICATION_PATH
- 调用 APPLICATION_PATH 。 bootstrap.php
bootstrap.php
- 定义了LIBRARY_PATH,MODULES_PATH,TEMP_PATH,CONFIG_PATH,...
- 确实有效
另外我想问是否有更好的方法来做到这一点?
I'm using global constants, like this:
/project
/application
bootstrap.php
/public
index.php
index.php
- defines PUBLIC_PATH and APPLICATION_PATH
- calls APPLICATION_PATH . bootstrap.php
bootstrap.php
- defines LIBRARY_PATH, MODULES_PATH, TEMP_PATH, CONFIG_PATH, ...
- does real work
Also i want to ask if there is better way to do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
你的意思是你的申请不公开?无论如何,通常我只是在前端控制器(通常是
index.php
)中定义一个ROOT
常量,如下所示:或者在旧版本的 PHP 上,其中
__DIR__
不可用:由于内部结构永远不会改变,我只是做类似的事情:
而不是:
减少污染。 =)
You mean your application is not public? Anyway, normally I just define a
ROOT
constant in my front controller (usuallyindex.php
) like this:Or on older versions of PHP where
__DIR__
is not available:Since the inner structure never changes I just do something like:
Instead of:
Less pollution. =)
根据您的目录树:
这是我用来加载 PHP 脚本的脚本,基本上您可以将其放在 index.php 或 bootstrap.php 中
然后在您的 PHP 脚本中执行以下操作:
这些是我用来加载的脚本页面中的 JS/CSS 脚本:
因此在您的页面中您可以执行以下操作:
According to your directory tree:
This is the one I would use to LOAD PHP script, basically you can place it in index.php or in bootstrap.php
Then in your PHP script you do:
And these are the ones I would use to LOAD JS/CSS script IN PAGES:
So in your page you can do:
如果可能的话,我会使用
$_SERVER['DOCUMENT_ROOT']
当不可能时,我会使用相对路径,就像 Alix 所做的那样。
I am going for absolute path when possible, using
$_SERVER['DOCUMENT_ROOT']
When impossible, I use relative paths, much like as Alix does.