日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php框架 > CakePHP > 從Django看CakePHP模板技術的弊端

從Django看CakePHP模板技術的弊端

來源:程序員人生   發布時間:2014-09-08 22:30:40 閱讀次數:4540次
作者:老王

CakePHP的模板技術基本上沿用了Rails的方式,也使用了layout技術(鏈接),子模板的內容會替換layout中的$content_for_layout變量。這樣的方式很簡單,但它也有很多弊端,比如說title的渲染是由layout中的$title_for_layout變量負責的,通常CakePHP程序員是通過在Controller里使用$this->pageTitle的方式來設置title的,但是因為title的內容會涉及很多顯示邏輯(比如為了SEO),所以在Controller里設置title是丑陋的,同樣的情況也會出現在諸如meta等情況里。

下面看看Django里的視圖技術(鏈接):

{% extends "base_generic.html" %}
{% block title %}{{ section.title }}{% endblock %}
{% block content %}
<h1>{{ section.title }}</h1>
{% for story in story_list %}
<h2>
<a href="{{ story.get_absolute_url }}">
    {{ story.headline|upper }}
</a>
</h2>
<p>{{ story.tease|truncatewords:"100" }}</p>
{% endfor %}
{% endblock %}

Django的模板同樣很簡單,即使你不了解Django的語法也能大概猜出上面代碼的意思。這里extends的作用其實就是layout的作用,在父模板里有若干個block,在子模板里也有若干個block,子模板里的block可以覆蓋(也可以不覆蓋)父模板里的block,這樣,就不會再有上面提到的title,meta等壞味道了。

換個角度看,CakePHP的模板技術算是Django的一個簡化版本,如果你想在CakePHP中實現Django的block功能,可以通過自定義helper來實現,但這畢竟不是內核級實現,多少還是有些不爽。
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 欧美高清视频一区 | 九九综合| 欧美大片一区二区三区 | 久久99精品久久久久婷婷 | 伊人888| 国产一区二区三区四区三区四 | 国产精品麻豆视频 | 久久精品国产久精国产 | 免费国产羞羞网站视频 | 99国产精品粉嫩初高生在线播放 | 在线午夜 | 成人国产精品一区二区免费麻豆 | 中文字幕一区二区三区四区 | 小草av| 久久国产精品影视 | 亚洲免费美女视频 | 亚洲一区在线观看视频 | 九九爱爱视频 | www.伊人.com | 国产不卡视频一区二区三区 | 精品免费视频一区二区 | 欧美日韩色 | 精品一区二区三区国产 | 亚洲麻豆| 91网站入口 | 亚洲在线一区二区 | 久久精品久久久久久 | 欧美一区二区三区视频 | a在线资源 | 亚洲精品视频自拍 | 九色自拍 | 黄色av一级 | 久久久精品美女 | 欧产日产韩产国产精品 | 精品久久久久久久久久久久久久久 | 国产日韩欧美在线观看 | 免费精品视频 | 免费中文视频 | 国产黄色精品 | 国产精品国产三级国产普通话三级 | 综合激情久久 |