对于模块程序的开发教程可以参考Module Design
//usr/module/demo/src/Controller/Front/IndexController public function indexAction() { $data = array( 'data' => 'Pi-Zend', 'module' => $this->params('module'), 'title' => __('Demo page'), ); $this->view()->assign($data); } //程序如果没有设置模板,则对应的模板是template/front/{controller}-{action}.phtml。
<?php d($data); ?>
<?php $this->css($this->assetModule('css/front.css')); ?>
{template name}.js
Backbone
<script src="<?php echo $this->assetModule('scripts/demo-index.js'); ?>"></script> <script> // initialize page interactive demoIndexAction({ dataCollection: new Backbone.Collection(<?php echo $list; ?>), dataModel: new Backbone.Model(<?php echo $item; ?>) }); </script>
<script type="text/template" id="item-template"> <h4><%= title %></h4> <p><%- body %></p> </script> //$('#item-template').html()获取模板的html代码, '='与'-'的区别是:前者直接输出数据,后者会将html代码替换成字符串。
Note: js模板的命名规范是{var}-template,必须以-template结尾。
this.$el.html(_.template(this.template, this.model.toJSON()));
Note: 以上只是示例代码,实际需求可能需要额外处理。
There was an error while loading. Please reload this page.