phalcon框架模板设置必须以phtml? 我设置index.html之后,刷新页面出现index.html.php 我想知道何解啊
而且我想知道在依赖注入那块
为什么不能在models里用$this->db,是这款框架设计的原因么?
小伙看你根骨奇佳,潜力无限,来学PHP伐。
1、模板后缀可以设置 参见:Phalcon激活volt 2、依赖注入,实现全局懒惰加载 lazy load
php/** 2. view */ $di->setShared('view', function() use ($config) { $view = new \Phalcon\Mvc\View(); $view->setViewsDir($config->application->viewsDir); $view->registerEngines([ '.phtml' => '\Phalcon\Mvc\View\Engine\Php', '.volt' => function($view, $di) use ($config) { $volt = new \Phalcon\Mvc\View\Engine\Volt($view, $di); $volt->setOptions(['compiledPath' => $config->application->cacheDir . 'view/', 'compiledExtension' => '.compiled', 'compileAlways' => true ]); $compiler = $volt->getCompiler(); $compiler->addFilter('floor', 'floor'); $compiler->addFunction('range', 'range'); return $volt; }, ]); return $view; });
php
/** 2. view */ $di->setShared('view', function() use ($config) { $view = new \Phalcon\Mvc\View(); $view->setViewsDir($config->application->viewsDir); $view->registerEngines([ '.phtml' => '\Phalcon\Mvc\View\Engine\Php', '.volt' => function($view, $di) use ($config) { $volt = new \Phalcon\Mvc\View\Engine\Volt($view, $di); $volt->setOptions(['compiledPath' => $config->application->cacheDir . 'view/', 'compiledExtension' => '.compiled', 'compileAlways' => true ]); $compiler = $volt->getCompiler(); $compiler->addFilter('floor', 'floor'); $compiler->addFunction('range', 'range'); return $volt; }, ]); return $view; });
php $this->getDI()->get('db')->.......
$this->getDI()->get('db')->.......
1、模板后缀可以设置
参见:Phalcon激活volt
2、依赖注入,实现全局懒惰加载 lazy load