首页 > 其他 > 详细

symfony2笔记

时间:2016-01-09 21:27:44      阅读:159      评论:0      收藏:0      [点我收藏+]
路由可以在全局定义,也可以在单个bundle内部定义
全局定义:app/config/routing.yml
局部bundle定义:src/Miyaye/webBundle/Resources/config/routing.yml
 
注意路由的变量名 和 控制器内方法的形参必须一致
 
php app/console router:debug 可以查看所有的路由
 
每个方法都有一个response对象
public function indexAction($count, $firstName)
{
    return new Response(It\‘s a traaaaaaaap!);
}
 
控制器渲染模板:
public function indexAction($count, $firstName)
{
    return $this->render(
        EventBundle:Default:index.html.twig,
        array(name => $firstName)
    );
}
 
模板twig    
twig语法文档:http://twig.sensiolabs.org/documentation
使用变量{{ name }}
也可以打印变量 <?php echo $name;?>
表达式:{%   %}
{% for i in 1..count %}
    Hello <strong>{{ name }}</strong> # {{ i }}!<br/>
{% endfor %}
注释:{# Hello comments! #}
过滤:
Hello <strong>{{ name|upper }}</strong>
模板继承:定义一个基础模板,app/Resources/views/base.html.twig
{# app/Resources/views/base.html.twig #}
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8" />
        <title>{% block title %}Welcome!{% endblock %}</title>
        {% block stylesheets %}{% endblock %}
        <link rel="icon" type="image/x-icon" href="{{ asset(‘favicon.ico‘) }}" />
    </head>
    <body>
        {% block body %}{% endblock %}
        {% block javascripts %}{% endblock %}
    </body>
</html>

继承上面的模板:
{# src/Yoda/EventBundle/Resources/views/Default/index.html.twig #}
{% extends ‘::base.html.twig‘ %}
{% block body %}
    {# ... the rest of the template ... #}
{% endblock %}

::base.html.twig 模板命名有讲究

模板文件名由三部分组成:bundle,子文件夹,模板文件

在上面的模板例子中,bundle 和子文件夹是缺失的

看下面的例子:

/bundle/子目录/模板文件

EventBundle:Default:index.html.twig:src/Yoda/EventBundle/Resources/views/Default/index.html.twig

/bundle/模板文件

EventBundle::index.html.twig:src/Yoda/EventBundle/Resources/views/index.html.twig

/模板文件

::base.html.twig:app/Resources/views/index.html.twig

 

 

 

 

 

 

 

 

 

 

 

 

 



symfony2笔记

原文:http://www.cnblogs.com/webskill/p/5117238.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!