视图之共享模板
我的相关博文:
对呀php的框架,我优先会选择Phalcon ,毕竟基于C底层开发的高性能php 框架Phalcon,实在是太优秀好用了!
对于网站的搭建,phalcon也不在话下,现在先研究视图。
对于这中URL:http://domain/blog/posts/show , 控制器是posts, action是show
那么视图组件自动找到相对应的三个视图文件是:
Name File
Action View app/views/posts/show.phtml
Controller Layout app/views/layouts/posts.phtml
Main Layout app/views/index.phtml
动态网站的开发PHP,必然少不了模板的调用
使用控制器initialize(Using Controller initialize)
Templates也是视图文件的一部分,但他们是可共享的。他们作为控制器的布局文件,你必须把它们放到layouts目录下。 class PostsController extends \Phalcon\Mvc\Controller { public function initialize() { $this->view->setTemplateAfter('common'); } }
当然我们也可以通过数组引入多个共享的模板
// Index控制器类 必须继承Controller class IndexController extends Controller { public function initialize() { $aa=array(1=>"common",2=>"common2",3=>"common3"); $this->view->setTemplateAfter($aa); } }
<!-- app/views/layouts/common.phtml -->使用模板(Using Templates)
<ul class="menu">
<li><a href="/">Home</a></li>
<li><a href="/articles">Articles</a></li>
<li><a href="/contact">Contact us</a></li>
</ul>
<div class="content">
<?php echo $this->getContent() ?>
</div>
----------