如何在全场范围内提供我的functions.php

时间:2011-07-26 08:21:06

标签: php

php文件在整个网站上可用,这样无需要或包含我只需调用我的functions.php中定义的函数。

我有两个主要目录,一个是公共的,管理员都有类似函数在functions.php中定义,所以不是为public和admin定义separte路径我只想让我的网站设置为当用户转到admin文件夹中的functions.php函数也可以在所有子目录中使用。类似于wordpress。

5 个答案:

答案 0 :(得分:3)

你可以在你的php ini或你的htaccess中使用auto_prepend_file指令:

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

然后,包含常用功能的file.php将自动包含在您的所有脚本中

答案 1 :(得分:1)

您可以将您的函数作为一组静态方法收集到一个类中,并使用standard autoloadin g或autoloading boosted by the spl

答案 2 :(得分:0)

如果您的应用程序有许多入口点,那么在不触及文件的情况下执行此操作的一种方法是在Web服务器中为您的应用程序创建重写规则。它会将每个php请求映射到一个文件,并将原始查询的路径作为参数传递。这个新文件将包含所需的所有内容,并包含作为参数传递的文件。

答案 3 :(得分:0)

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

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

类似于其中包含的代码更改以匹配您的页面结构将完成这项工作:

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

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

答案 4 :(得分:0)

你可以这样做

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

CONFIG.PHP

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