evshop_view.md
1.2 KB
EVShop编程规则之View篇
1. 系统变量和配置变量
系统变量的输出通常以$Think 打头,比如:
1. {$Think.server.script_name} // 输出$_SERVER['SCRIPT_NAME']变量
2. {$Think.session.user_id} // 输出$_SESSION['user_id']变量
3. {$Think.get.pageNumber} // 输出$_GET['pageNumber']变量
4. {$Think.cookie.name} // 输出$_COOKIE['name']变量
5. {$Think.const.MODULE_NAME} 输出常量
6. {$Think.config.url_model} // 配置参数(在config.php)中设定
7. {$Think.MODULE_NAME} // 模块名称
2. View中将php变量值传递到前端JS文件
需要两个步骤:
- View中定义pageParam字面量对象
<script> var pageParam = { s:"page1", }; </script>
- 在js的initialize()函数中直接使用options.pageParam属性
var PageModel = function (options) { this.pageName = options.page; this.module = options.module; this.pageParam = options.pageParam; this.languageData = new LanguageData("member_group_index"); }
如果需要将变量转换成JSON传递到前端js中:
<script>
var pageParam = {
language: <?php echo json_encode($lang) ?>,
};
</script>