php – 组织对象和库

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 组织对象和库脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我一直在从头开始创建少量的库/类.我来自codeignITer背景,我正在尝试创建一些具有类似功能的库.我一直在遇到有关对象的问题.

是以某种方式创建超级对象的最好方法吗?我的主要问题是我创建了一个视图对象,并运行一个名为load的函数,如下所示:

@H_419_13@class View { public function __construct() { } public function load($file = NULL,$data = array()) { if($file) { $file .= '.PHP'; if(file_exists($file)) { // Extract VARiables BEFORE including the file extract($data); include $file; return TRUE; } else { echo 'View not found'; return FALSE; } } else { return FALSE; } } }

然后在我的PHP文件中,我在顶部包含’libraries.PHP’;看起来像:

@H_419_13@include 'database.PHP'; include 'view.PHP'; include 'input.PHP'; include 'form.PHP'; $config = array( 'host' => 'localhost','username' => 'username','password' => 'password','database' => 'database' ); $database = new Database($config); $view = new View(); $input = new input(); $form = new Form();

从我包含库的文件中,我可以编写类似$form-> value(‘name’);没有错误.但是,如果我做这样的事情:

$view-> load(‘folder / index’,array(‘var_name’=>’var_value’));然后从文件夹/ index.PHP文件中我可以访问$var_name就好了,但不是$form-> value(‘name’);.我得到错误,如调用非对象的成员函数值()…

我的问题是如何以可重用的方式组织我的库和类.我不想使用前端加载器(index.PHP文件,所有内容都先运行).这可能是我编写课程的方式的一个问题,但我想这是一个关于事物所在位置等问题的更大问题.

解决方法

将库/类文件放在公共目录中.就像是:

@H_419_13@www |_includes | |_classes | | |_view.PHP | |_config | |_database.PHP |_other_folder |_index.PHP

然后,您可以将.htaccess文件中的公共包含路径设置为此“包含”目录:

@H_419_13@PHP_value include_path .:/path/to/www/includes

那么other_folder / index.PHP文件只需要:

@H_419_13@require_once('config/database.PHP'); require_once('classes/view.PHP');

脚本宝典总结

以上是脚本宝典为你收集整理的php – 组织对象和库全部内容,希望文章能够帮你解决php – 组织对象和库所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。