加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

辛星浅析phalcon中常用的依赖注入

发布时间:2020-12-13 22:15:27 所属栏目:百科 来源:网络整理
导读:其中phalcon也使用了依赖注入,而且phalcon在启动的过程中,需要使用很多的类,这些类都是通过依赖注入来进行配置的,然后通过加载器来载入的,下面介绍一下对于经常需要注入的服务。 对于路由器router,它负责解析url参数,该类文件是 PhalconMvcRouter

其中phalcon也使用了依赖注入,而且phalcon在启动的过程中,需要使用很多的类,这些类都是通过依赖注入来进行配置的,然后通过加载器来载入的,下面介绍一下对于经常需要注入的服务。

对于路由器router,它负责解析url参数,该类文件是 PhalconMvcRouter,它的add参数类配置一个路由,下面是一个添加的范例:

$di->set('router',function () {  
  
            $router = new PhalconMvcRouter();  
  
            $router->add("/:module/:controller/:action/:params",array(  
                'module' => 1,'controller' => 2,'action' => 3,'params' => 4,));  
            $router->setDefaultModule("entrance");  
            $router->setDefaultController("index");  
            $router->setDefaultAction("index");  
            $router->notFound(  
                array(  
                    "module" => "entrance","controller" => "index","action" => "index",)  
            );  
            return $router;  
 }  

对于视图view,一般我们常规的配置的范例如下:

$di->set('view',function () {  
            $view = new PhalconMvcView();  
            $view->setBasePath('./entrance/');  
            $view->setViewsDir('./views/');  
            $view->registerEngines(array(  
                '.volt' => 'PhalconMvcViewEngineVolt',".phtml" => 'PhalconMvcViewEnginePhp',));  
            return $view;  
        }); 

对于url,我们需要加上,它的主要目的是避免跳转的时候出问题,常规配置:

$di->set('url',function () {  
            $url = new PhalconMvcUrl();  
            $url->setBaseUri('/star/');  
            return $url;  
        }); 

对于session,也给一个范例吧:


$di->setShared('session',function () {  
            $session = new PhalconSessionAdapterFiles();  
            $session->start();  
            return $session;  
        });  

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读