
修改GII生成模板
发布日期:2021-05-10 09:42:07
浏览次数:21
分类:精选文章
本文共 989 字,大约阅读时间需要 3 分钟。
配置GII
'gii' => array( 'class' => 'system.gii.GiiModule', 'password' => '123456', 'generatorPaths'=>array( 'application.gii'), //除了在默认的system.gii.generators之外,还在路径别名为application.gii的目录下检索可用的代码生成器 ),
有可能会在不同的目录底下有相同名字的代码生成器,这种情况下在GiiModule::generatorPaths中最先指定的,具有优先权。
我们首先创建一个名为protected/gii/model/templates/compact的路径。这里的model意味着我们要重写摩尔恩的model代码生成器。templates/compact 表示我们要添加一个新的代码模板,名字为compact,然后我们修改应用的配置,把application.gii加入到 GiiModule::generatorPaths中,如同上面所叙现在打开model代码生成器页面。点击代码模板字段,在出现的下拉框里我们能看到我们新加的模板路径compact,如果我们选择这个模板来生成代码,我们会看到一个错误,那是因为我们还没有在compact底下放入任何的实际代码模板。
下面开始我们真正的自定义的工作。打开文件protected/gii/model/templates/compact/model.php进行编辑。记住这个文件会像被作为视图文件使用,这意味着它可以包含PHP语句和声明。让我们修改模板,以便生成器产生的attributeLabels()方法,使用YII::t()来对标签支持国际化。
public function attributeLabels(){ return array( $label): ?> YII::t('application', '$label'),\n"; ?> );}在每一个代码模板,我们可以访问一些预定义的变量,例如上面例子中的$labels。这些变量由相应的代码生成器产生。不同的代码生成器在他们各自的模板中可能产生不同的变量。请仔细阅读默认代码模板的中的描述。
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2025年04月14日 08时35分39秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Android Retrofit2.0 上传单张图片和多张图片
2021-05-10
android 常用的代码
2021-05-10
vue 导出Excel乱码问题解决方案
2021-05-10
eggjs validate no function 解决方案
2021-05-10
Permission denied 解决方案
2021-05-10
iOS_图片添加水印_文本倾斜
2021-05-10
iOS_Runtime3_动态添加方法
2021-05-10
Docker配置文件
2021-05-10
PNFT邮票数字资产化,科技、美学与价值的完美融合
2021-05-10
5G赋能新文旅 巡天遥看一千河
2021-05-10
Leetcode第557题---翻转字符串中的单词
2021-05-10
IDEA:修改编辑区背景色
2021-05-10
C# WinForm 圆角button
2021-05-10
Problem G. The Stones Game【取石子博弈 & 思维】
2021-05-10
HRBUST—1891 A + B Problem VII
2021-05-10
装饰模式
2021-05-10
框架综合实践(3)-业务逻辑businessView的封装
2021-05-10
Robot Framework 新建资源文件-用户关键字
2021-05-10
HDU - 4289 Control 拆点最大流,领悟拆点的真谛吧!
2021-05-10