脚本宝典收集整理的这篇文章主要介绍了php – 组织对象和库,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
是以某种方式创建超级对象的最好方法吗?我的主要问题是我创建了一个视图对象,并运行一个名为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,请注明来意。