【发布时间】:2014-11-11 19:14:16
【问题描述】:
我有一个基本的mvc之类的框架,我想使用pimple进行依赖注入,但我不知道如何在框架内使用它。这是我的应用程序结构。
x-framework
- config
- app
controller
homeController.php
- core
- vendor
pimple
lib
pimple.php
- public
现在,在homeController.php 中,我想使用 Pimple,但没有实际使用 new Pimple,如本例所示。
use vendor\pimple;
class homeController
{
function index(){
$app = new Pimple();
$app['orm'] = $app->share({ return new vendor\orm; });
$orm = $app['orm'];
$orm->table('foo');
$orm->findFirst(['name'=>'john']);
}
}
从这个例子中可以看出,在每个控制器上初始化 pimple 类将是一项非常繁琐的任务。这是如何正确完成的?
【问题讨论】:
-
你先学习如何制作一个简单的类,然后开始假装你有一个“mvc 框架”。这个问题NOTHING与MVC架构模式有关。
-
这个答案的第一个链接是一个很好的教程,可以更深入地了解 Pimple stackoverflow.com/a/10685436/576767
标签: php oop model-view-controller inversion-of-control pimple