RedBean手册建议了一种将 ORM 集成到 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 进行的配置:-
RedBean ORM 如何以更高效的Zend 方式集成到 Zend 框架中?