【发布时间】:2012-05-30 20:06:25
【问题描述】:
RedBean suggests a method for integrating the ORM into Zend Framework的手册。
来自手册:-
打开 Zend 引导文件并添加:
public function run() { $loader = Zend_Loader_Autoloader::getInstance()->registerNamespace("RedBean_"); require_once( APPLICATION_PATH . "/../library/RedBean/redbean.inc.php"); //or rb.php R::setup( "mysql:host=localhost;dbname=timereg", "root" ); Zend_Registry::set("tools", R::$toolbox); Zend_Registry::set("db", R::$adapter); Zend_Registry::set("redbean", R::$redbean); parent::run(); }
这种方法在我看来并不是最有效的,因为在每个控制器中都设置了 ORM,无论是否需要。它也在使用我不喜欢的 Zend_Registry。
RedBean 的某些功能也需要正确集成,并且可以通过 application.ini 配置受益:-
- 设置为frozen/fluid
- 为Fuse 设置models 的位置以允许custom models 工作。
- Setup 与 RDBMS 的连接
- 设置Debug模式。
如何以更高效 Zend 的方式将 RedBean ORM 集成到 Zend 框架中?
【问题讨论】:
-
readbean 不是已经延迟加载了吗?如果是,这应该已经很有效了。
标签: php zend-framework redbean