PHP类根目录

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根目录])添加到

有人知道如何像wordpress那样创建php类根目录吗? 它不必像wordpress那样 我有一些文件夹

*include:
 -header.php
 -footer.php
*images
*forms
 -index.php
问题是当我使用php
header
时,图像没有正确链接,是否有解决方法。

我读了一些文章来使用
$\u SERVER['DOCUMENT\u ROOT'.
以及如何在全球范围内应用它?

这是我最不奇怪的方法:

  • 将应用程序根目录(通常是
    $\u服务器[文档\u根目录]
    )添加到include\u路径(在php.ini、apache config中或在运行时使用
    设置\u include\u路径
    轻松完成)
  • 定义一个uu autoload函数以
    要求“classes/{$classname}.class.php”

  • 您可能需要将文件名改为小写;我忘了自动加载是否会以小写形式传递类名,但我似乎还记得这方面的问题。

    这是我最不奇怪的方法:

  • 将应用程序根目录(通常是
    $\u服务器[文档\u根目录]
    )添加到include\u路径(在php.ini、apache config中或在运行时使用
    设置\u include\u路径
    轻松完成)
  • 定义一个uu autoload函数以
    要求“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']
    它能在全球范围内工作吗?