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文件

需要两个步骤:

  1. View中定义pageParam字面量对象 <script> var pageParam = { s:"page1", }; </script>
  2. 在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>