【Phalcon实现高性能网站】使用Phalcon高性能PHP框架搭建网站 视图之共享模板

来源:互联网 发布:嵌入式系统 单片机 编辑:程序博客网 时间:2024/05/18 12:38


视图之共享模板

我的相关博文:
【Phalcon】Phalcon在阿里云ecs 的linux环境搭建让你真正搭建起来(phalcon一解析)
【phalcon】完美路由配置 apache nginx
【Phalcon配置】Phalcon 设置输出的编码问题
【Phalcon实现高性能网站】使用Phalcon高性能PHP框架搭建网站 视图之共享模板
【Phalcon实现高性能网站】使用Phalcon高性能PHP框架搭建网站 视图之传递参数
【Phalcon实现高性能网站】使用Phalcon高性能PHP框架搭建网站 资源处理之加载css js资源
【Phalcon实现高性能接口开发】使用Phalcon高性能PHP框架搭建API MVC架构之实现查询版本的接口

对呀php的框架,我优先会选择Phalcon ,毕竟基于C底层开发的高性能php 框架Phalcon,实在是太优秀好用了!

对于网站的搭建,phalcon也不在话下,现在先研究视图。

对于这中URL:http://domain/blog/posts/show , 控制器是posts, action是show
那么视图组件自动找到相对应的三个视图文件是:Name            FileAction View          app/views/posts/show.phtmlController 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控制器类 必须继承Controllerclass IndexController extends Controller {    public function initialize()    {        $aa=array(1=>"common",2=>"common2",3=>"common3");        $this->view->setTemplateAfter($aa);    }}

使用模板(Using Templates)

<!-- app/views/layouts/common.phtml -->
<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>
----------

0 0
原创粉丝点击