yii 怎么分离behavior和structure [ 新手入门 ]
就web开发而言,最好是将syle, behavior和structure相分离。其中,style就是css,behavior就是javasrcipt,而structure就是各种<div>
了。
style的分离由于css的出现,已经很容易,也达成了业界的共识了。就是把style放在<head>
里面去。甚至把所有style以CSS文件的形式存在于html文件之外。yii在这点上完全没有问题。同理,javascript也可以用类似的手段达到。分离之后的一个表现,就是在structure里面,没有任何的sytle,也没有任何的behavior。
那么,yii中是如何实现javascript code
和structure
的分离的呢?要知道,如果使用诸如:CHtml::ajaxLink
之类的,yii会直接在<a>
上面生成javascript
片断的,这是其一。其二,如果把javascript code
也放到了<head>
里面。那么,就相当于放到了layout文件里面,而layout
是多个view
文件共享的。javascript
代码则可能是针对某一个特定的view
文件,如上面的CHtml::ajaxLink
不一定所有的view
都需要。因此,把javascript
放到layout
里面也是不合适的。
那么退一步,为了实现javascript
和structure
的分离,我把javascript
放到了layout
里面去,并让layout
只用于特定的view
,相当于降低了layout
的适用范围,如此,可能出现的情况就是一个view
对应一个layout
了。那么,yii使用layout
的初衷,将无从谈起。
那么,你们又是如何实现behavior (javascript)
和structure
的相分离的呢? 请教。
共 1 条回复
linuor
最后登录:2015-05-14
在线时长:3小时41分
- 粉丝59
- 金钱680
- 威望30
- 积分1010