- 1 认识 zentaoPHP 框架
- 2 入口文件
- 3 配置管理
- 4 模块管理
- 4.1 控制器(control)
- 4.2 业务逻辑(model)
- 4.2.1 定义 model
- 4.2.2 跨模块调用
- 4.2.3 获取模块名
- 4.2.4 删除记录
- 4.2.5 数据处理对象 dao
- 4.3 模版视图(view)
- 4.4 从 hello world 开始
- 4.5 模块的配置
- 4.6 模块的语言
- 4.7 模块的 CSS 和 JS 管理
- 5 类库
- 6 扩展机制
- 6.1 扩展机制简介
- 6.2 新增独立模块
- 6.3 对控制层(control)扩展
- 6.4 对模型层(model)扩展
- 6.5 对视图层(view)扩展
- 6.6 对样式表和js进行扩展
- 6.7 对语言配置进行扩展
模块的语言
- 2021-09-27 10:58:45
- admin
- 1702
- 最后编辑:admin 于 2021-09-28 17:14:36
每个模块下可以创建一个名为 lang 的文件夹,存放各个语言的文件。在模块的 lang 目录下:
中文存为 zh-cn.php
英语存为 en.php
繁体存为 zh-tw.php
在一个页面中显示的所有内容,除了从数据库中获取的,其他的基本都是在 lang 中定义的。我们在编写 view 里的模板视图页面时,不要直接插入要显示的文本内容,而是调用 lang 对象。
这里以中文的 zh-cn.php 为例,在该文件中设置该模块下会用到的界面显示的内容。使用方法很简单:
在全局语言对象 $lang 中,以当前模块名为属性名先创建一个该模块的语言对象,然后通过设置该类的属性来控制该模块中视图页面里会用到的显示内容。
<?php $lang->modulename = new stdclass(); $lang->modulename->prop = "value"; ……
例如:下面是 shop 模块里的语言设置:
<?php $lang->shop = new stdclass(); $lang->shop->username = "用户名:"; $lang->shop->password = "密码:";
然后,我们就可以在 control 和 view 层使用该语言对象了,例如:
<?php include '../../common/view/header.html.php';?> <div class="container"> <div class="center-block" width="300px"> <form action="<?php echo $this->createLink("shop","index") ?>" method="post"> <?php echo $this->lang->shop->username; ?><?php echo html::input('username'); ?><br/> <?php echo $this->lang->shop->password; ?><?php echo html::password('password'); ?><br/> <?php echo html::submitButton($this->lang->shop->submit,$class='btn btn-primary')?> <?php echo $loginError?$loginError:null;?> </form> </div> </div> <?php include '../../common/view/footer.html.php';?>