php文件在整个网站上可用,这样无需要或包含我只需调用我的functions.php中定义的函数。
我有两个主要目录,一个是公共的,管理员都有类似函数在functions.php中定义,所以不是为public和admin定义separte路径我只想让我的网站设置为当用户转到admin文件夹中的functions.php函数也可以在所有子目录中使用。类似于wordpress。
答案 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');
?>