twig里应用js变量的法子,twig模板获取全局变量的办法

本文实例陈述了twig里选择js变量的法门的秘诀。分享给大家供大家参谋,具体如下:

正文实例陈说了twig模板获取全局变量的情势。分享给大家供咱们参谋,具体如下:

本文实例陈述了twig模板常用讲话。共享给大家供咱们参照他事他说加以考察,具体如下:

正文实例呈报了Twig模板引擎用法。分享给大家供我们参考,具体如下:

先看一段代码

粗略介绍下,twig是一模板引擎,能够简化php的编辑撰写过程,进步作用。

近年写的静态页面要求套symfony模板,所以将动用到的twig模板语句做一个总计:希望能帮到初专家。

介绍

<script type="text/javascript">
  jQuery(document).ready(function(){
    jQuery(#my_input).change(function(){
      var value = jQuery(#my_input).val();
      jQuery.ajax({
        url: {{ path('ParteAccidentes_ajax', {'emergencia': value}) }},
        timeout: 5000,
        success: function(data) {
          alert('ok');
        },
        error: function() {
          alert('mal');
        }
      });
    });
  });
</script>

而Symfony模板里,就自带了twig这一模板引擎。

代码结构如下:

Twig是八个心灵手巧、高效况兼安全的PHP模板引擎。

这些ajax诉求的地方,不可能符合规律例行访谈。

twig的语法用的多的,也就三种,也是相比易于的

{% extends '::l_sh_base.html.twig' %} //引入的base模板
{% block title %} //网页标题
商户中心-维修分类
{% endblock %}
{% block stylesheets %} //引入的css或js文件
{{ parent() }}
<link href="{{ asset('bundles/zmshop/css/l_maintenance_classification.css') }}" rel="stylesheet" type="text/css">
{% endblock %}
{% block header %} //网页头部内容
{{ parent() }}
{% endblock %}
{% block body %} //网页主体内容
<!-- {{ dump(appliance) }} -->
{% for item in appliance %} //for循环语句
{{ item.appliance_name }}
{% endfor %}
src="{{ asset('image/appliance/') }}{{ item.image }}" //图片路径
{{ path('zm_shop_appliance_add') }} //href跳转路径
{% if item.status == 1 %}  //if语句
class="marquee"
{% endif %}
{% endblock %}
{% block footer %} //网页底部内容
{{ parent() }}
{% endblock %}

若是您选用过斯马特y、Django只怕Jinja那类基于文本的模板引擎的话,那么你会以为Twig是非常大势所趋的业务。Twig严峻依据了PHP的自信心,同不平日间扩展了在模板境况中很有用的函数,那么些做法使得Twig不论是对设计师依旧开垦职员,都以老大融洽的。

这段代码里
jQuery(“#my_澳门葡京备用网址,input”).val()的值赋值给value,然后想把value那一个变量引进到ajax里的url地址里。

1、{{..}},那几个在twig里是代表输出变量的意味,举例:

亟需细心的是:在%外表不能够写HTML注释

Twig的严重性特点有:

这时你会发掘,你寻访的那个地址,value的值并未有引入进来,而是把作为字符串举行管理。

{{ id }}

正文永远地址:
正文来源 IT985博客 ,转发时请申明出处及相应链接。

登时:Twig将模板编译成了优化了的PHP文件,与原生的PHP代码比较来说,质量损耗相当的小。

也即是说js的值,是无法平昔引用到twig里的。

2、{%…%},那个在twig里表示的是进行决断,例如(取自twig官方文档示例):

更加多关于PHP模板相关内容感兴趣的读者可查阅本站专项论题:《PHP模板手艺总括》、《smarty模板入门基础教程》、《codeigniter入门教程》及《ThinkPHP入门教程》

康宁:Twig使用沙箱(sandbox)形式去运作模板中不被信任的代码。那使得大家能够挑选Twig作为这三个允许用户修改模板的选拔的模版引擎。

案由是,twig分析的是php变量,而value是js变量,所以twig
暗中同意认为是个字符串。

判断值是或不是为真:

盼望本文所述对我们PHP程序设计有着辅助。

twig里应用js变量的法子,twig模板获取全局变量的办法。利落:Twig具备灵活的语法深入分析器和语法深入分析器,它同意开拓人士定义自个儿的价签(tags)和过滤器(filters),並且创立自个儿的小圈子特定语言(DSL,domain
specific language)。

故此我们须要进行轮换,就要用到replace

{% if online == false %}
  <p>Our website is in maintenance mode. Please, come back later.</p>
{%endif%}

你或然感兴趣的作品:

  • twig里选拔js变量的艺术
  • Twig模板引擎用法入门教程
  • 在Yii框架中使用PHP模板引擎Twig的例子
  • twig模板获取全局变量的主意

须求条件

代码如下,大家可以和上边的代码自行相比:

判别值是还是不是为空:

Twig必要的最低PHP版本为5.2.4。

<script type="text/javascript">
  jQuery(document).ready(function(){
    jQuery(#my_input).change(function(){
      var value = jQuery(#my_input).val();
      var url = "{{ path('ParteAccidentes_ajax', {'emergencia': 'text'}) }}";
      url = url.replace("text", value);
      jQuery.ajax({
        url: url,
        timeout: 5000,
        success: function(data) {
          alert('ok');
        },
        error: function() {
          alert('mal');
        }
      });
    });
  });
</script>
{% if users %}
  <ul>
   {% for user in users %}
    <li>{{ user.username|e }}</li>
   {% endfor %}
  </ul>
{% endif %}

安装

本文恒久地址:
本文来源 IT985博客 ,转发时请证明出处及相应链接。

看清是不是找到这几个值:

安装Twig有多样情势。借使您不可能鲜明使用哪种,那么直接下载压缩包就能够。

越来越多关于PHP模板相关内容感兴趣的读者可查阅本站专题:《PHP模板本事总括》、《smarty模板入门基础教程》、《codeigniter入门教程》及《ThinkPHP入门教程》

{% if users is defined %}
  <li>{{ user.username|e }}</li>
{% endif %}

压缩包安装

梦想本文所述对我们PHP程序设计具备支持。

3、{#…#},那些事注释的情致

从下载页面下载最新的压缩包

你恐怕感兴趣的篇章:

  • twig模板常用言语实例小结
  • Twig模板引擎用法入门教程
  • 在Yii框架中行使PHP模板引擎Twig的事例
  • twig模板获取全局变量的办法

大意的语法介绍完了,然后正是以此什么用twig输出全局变量。
搜了半天都没找到,最终翻墙找到了,上边上代码

解压

{{ app.session.get('varname') }}

将解压出来的文书放置到项目能够访谈到的地点。

上边的varname 就是索要输出的session数组里对应的值的名字。

安装开垦版本

当前还在雄起雌伏上学twig这一个模板引擎。欢迎指正,补充。

安装Subversion或者Git

正文永远地址:
正文来源 IT985博客 ,转发时请注明出处及相应链接。

SVN地址:
git地址git://github.com/fabpot/Twig.git

更加多关于PHP模板相关内容感兴趣的读者可查阅本站专项论题:《PHP模板手艺总计》、《smarty模板入门基础教程》、《codeigniter入门教程》及《ThinkPHP入门教程》

使用PEAR包安装

但愿本文所述对大家PHP程序设计有所辅助。

安装PEAR

你也许感兴趣的篇章:

  • twig里选拔js变量的法子
  • twig模板常用讲话实例小结
  • Twig模板引擎用法入门教程
  • 在Yii框架中应用PHP模板引擎Twig的例子

pearchannel-discoverpear.twig-project.org
pearinstalltwig/Twig (或者pearinstalltwig/Twig-beta)

基础API用法

本节将提交一个Twig的PHP API的简介

动用Twig的首先步是登记它的autoloader:

require_once '/path/to/lib/Twig/Autoloader.php';
Twig_Autoloader::register();

回想用Twig所在路线取代/path/to/lib

注:Twig在类的命名上服从PEARubicon的约定,那意味你能够在和煦编写的autoloader中组成对Twig的类的加载。

$loader = new Twig_Loader_String();
$twig = new Twig_Environment($loader);
$template = $twig->loadTemplate('Hello {{ name }}!');
$template->display(array('name' => 'Fabien'));

Twig使用加载器(Twig_Loader_String)来恒定模板,同偶尔间使用景况(Twig_Environment)来累积配置音信。

loadTemplate()方法运用加载器设定的音讯来牢固和加载模板,同一时候再次来到叁个模板对象(Twig_Template),该指标能够动用display()方法来进展渲染。

Twig也足以应用文件系统加载器(filesystem loader):

$loader = new Twig_Loader_Filesystem('/path/to/templates');
$twig = new Twig_Environment($loader, array(
'cache' => '/path/to/compilation_cache',
));
$template = $twig->loadTemplate('index.html');

更加多关于PHP模板相关内容感兴趣的读者可查阅本站专项论题:《PHP模板本领总括》

但愿本文所述对大家PHP程序设计有着协助。

你或者感兴趣的篇章:

  • twig里使用js变量的艺术
  • twig模板常用言语实例小结
  • 在Yii框架中利用PHP模板引擎Twig的例证
  • twig模板获取全局变量的主意

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website