- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我了解到函数 set_include_path()。一直以来,我在config.php文件中定义了一个常量
define('BASE_PATH', '/var/www/mywebsite/public_html/');
在所有后续的 php 文件中,我会这样包含
include(BASE_PATH.'header.php');
include(BASE_PATH.'class/cls.data_access_object.php');
constant 方法与 set_include_path 方法相比有什么优势,反之亦然吗?不变的方法是否过时了?
最佳答案
使用 set_include_path()(或 ini_set('include_path', ...))允许您指定包含您的库代码的多个文件夹。例如,如果您的应用程序依赖于各种不同的框架/库,例如PEAR 和 Zend FW,你可能有类似的东西,
ini_set('include_path', '/usr/local/php/pear:/usr/local/php/zendfw');
该方法的缺点是它将使用它首先找到的任何文件;如果在多个包含路径中有一个名为“Mailer.php”的文件,它将包含它找到的第一个文件,如果这不是您的意图,则会导致细微的错误。良好的代码组织通常可以解决该问题。此外,include_path 通过真实路径缓存 ( http://us2.php.net/realpath ),有时需要根据您的设置对其进行调整以获得更好的性能。
两种方式都可以,但是使用 define() 方法更明确。
FWIW,我通常使用 ini_set('include_path', ...)。
关于php - 定义我自己的 BASE_PATH 与 set_include_path?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1787661/
在 ithub“github.com/name/blog”中创建一个 repo。 github.io/blog/”,找到问题,css和js获取失败,例如style.css请求url“name.gith
我了解到函数 set_include_path()。一直以来,我在config.php文件中定义了一个常量 define('BASE_PATH', '/var/www/mywebsite/public
我在模型类中访问 Laravel 的辅助函数 base_path()。我正在运行 Laravel 4.1.23 我收到以下错误: PHP Fatal error: Call to a mem
所以我知道如何为这种情况定义包名称: 要使 my_custom_bundle 可识别,我必须去: framework: assets: packages: 并像这样定义我的自定义: fr
我有下面的 Grape 根类定义 module Api class Root 'docs', :base_path => "/api"
我正在尝试在 laravel 5.2 view.php 中执行此操作(编辑 base_path 以在字符串中使用配置变量): [ realpath(base_path('resources/
我是一名优秀的程序员,十分优秀!