PHP类根目录
有人知道如何像wordpress那样创建php类根目录吗? 它不必像wordpress那样 我有一些文件夹PHP类根目录,php,class,directory,root,Php,Class,Directory,Root,有人知道如何像wordpress那样创建php类根目录吗? 它不必像wordpress那样 我有一些文件夹 *include: -header.php -footer.php *images *forms -index.php 问题是当我使用phpheader时,图像没有正确链接,是否有解决方法。 我读了一些文章来使用$\u SERVER['DOCUMENT\u ROOT'.以及如何在全球范围内应用它?这是我最不奇怪的方法: 将应用程序根目录(通常是$\u服务器[文档\u根目录])添加到
*include:
-header.php
-footer.php
*images
*forms
-index.php
问题是当我使用phpheader
时,图像没有正确链接,是否有解决方法。我读了一些文章来使用
$\u SERVER['DOCUMENT\u ROOT'.
以及如何在全球范围内应用它?这是我最不奇怪的方法:
$\u服务器[文档\u根目录]
)添加到include\u路径(在php.ini、apache config中或在运行时使用设置\u include\u路径
轻松完成)要求“classes/{$classname}.class.php”
您可能需要将文件名改为小写;我忘了自动加载是否会以小写形式传递类名,但我似乎还记得这方面的问题。这是我最不奇怪的方法:
$\u服务器[文档\u根目录]
)添加到include\u路径(在php.ini、apache config中或在运行时使用设置\u include\u路径
轻松完成)要求“classes/{$classname}.class.php”
您可能需要将文件名改为小写;我忘记了自动加载是否会以小写形式传递类名,但我似乎还记得这方面的问题。
$\u服务器['DOCUMENT\u ROOT']
将在全局范围内工作
$\u服务器是PHP的一种。$\u服务器['DOCUMENT\u ROOT']
将在全球范围内工作
$\u服务器
是PHP的一种。您必须定义一个包含路径
。include\u路径
的工作原理与Windows和UNIX上的$path
类似。当您请求一个文件(带有require或include)时,PHP将尝试在当前目录中查找它。如果找不到,则将开始尝试使用include\u path
中定义的目录
include\u path
是一个PHP.ini环境变量,因此您可以在主PHP.ini
文件、.htaccess
使用或运行时使用中修改它
例如,当您添加了class
文件夹后,就可以运行require('class/foo.php')在项目的任何文件中编写>代码,只有在没有另一个类文件夹的情况下,它才会找到全局类文件夹
祝你好运 您必须定义一个包含路径
。include\u路径
的工作原理与Windows和UNIX上的$path
类似。当您请求一个文件(带有require或include)时,PHP将尝试在当前目录中查找它。如果找不到,则将开始尝试使用include\u path
中定义的目录
include\u path
是一个PHP.ini环境变量,因此您可以在主PHP.ini
文件、.htaccess
使用或运行时使用中修改它
例如,当您添加了class
文件夹后,就可以运行require('class/foo.php')在项目的任何文件中编写>代码,只有在没有另一个类文件夹的情况下,它才会找到全局类文件夹
祝你好运 我不确定它与您所要查找的内容有多大关系,但为了以防万一,它会有所帮助:在大多数我从头开始创建的网站中,我使用简单的代码将必要的php文件包含在不同的文件夹中(取决于语言、节等)。从URL中,我获得了语言、节和页变量:
$root = $_SERVER['DOCUMENT_ROOT'];
$include_string = ":/$root:/$root/$lang:/$root/$lang/$section:/$root/$lang/$section/$page";
ini_set("include_path", ".:../:$include_string");
我的代码有点复杂,因为有更多的变量和共享文件夹,但对于一些循环和条件也是一样的。不确定这与您要查找的内容有多大关系,但以防万一它会有所帮助:在大多数网站中,我都是从头开始,在不同的文件夹中包含必要的php文件(取决于语言、节等)使用简单的代码。从URL中,我可以获得语言、节和页面变量:
$root = $_SERVER['DOCUMENT_ROOT'];
$include_string = ":/$root:/$root/$lang:/$root/$lang/$section:/$root/$lang/$section/$page";
ini_set("include_path", ".:../:$include_string");
我的代码有点复杂,因为有更多的变量和共享文件夹,但一些循环和条件也是一样。你能澄清一下你的要求吗?你是在尝试复制WordPress的类加载策略吗?@Rob yeas类似的。使用$\u SERVER['DOCUMENT\u ROOT'怎么样
它能在全球范围内工作吗?你能澄清你想要的是什么吗?你想复制WordPress的类加载策略吗?@Rob yeas类似的。使用$\u SERVER['DOCUMENT\u ROOT']
它能在全球范围内工作吗?