如何有我的功能.php可用的全站


how to have my functions.php available sitewide

php文件可以在全站范围内使用,这样无需要求或包含我可以简单地调用在我的functions.php中定义的函数。

我有两个主要目录,一个是公共和管理都有类似的函数在函数。php中定义,而不是为公共和管理定义单独的路径,我只是想有我的网站设置这样一种方式,当用户去到管理文件夹的函数。php函数是可用的,以及在所有的子目录。类似于wordpress。

你可以在你的PHP ini或htaccess中使用auto_prepend_file指令,像这样:

php_value auto_prepend_file /path/to/your/file.php

那么包含常用函数的file.php将自动包含在所有脚本中

你可以将你的函数集合到一个类中作为一组静态方法,并使用标准的自动加载或由spl增强的自动加载。

如果你的应用程序有许多入口点,那么在不触及文件的情况下做到这一点的一种方法是在web服务器中为你的应用程序创建重写规则。它将把每个php请求映射到一个文件,并将原始查询的路径作为参数传递。这个新文件将包括所有需要的东西,并包括作为参数传递的文件。

我不认为有任何方法可以在不包含文件的情况下从文件中调用代码,但是为了使包含文件的工作更容易,请查看此页面

http://css-tricks.com/1754-php-include-from-root/

类似于这里包含的代码修改以匹配您的页面结构可以完成工作:

<?php
 $path = $_SERVER['DOCUMENT_ROOT'];
 $path .= "/common/header.php";
 include_once($path);
?>

其中path与服务器上的路径相同

你可以这样做

<?php
 $root = $_SERVER['DOCUMENT_ROOT'];
 include_once($root."/config.php");
?>

config。

<?php
include_once('functions.php');
?>