修改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。这些变量由相应的代码生成器产生。不同的代码生成器在他们各自的模板中可能产生不同的变量。请仔细阅读默认代码模板的中的描述。

上一篇:Yii使用smarty模板
下一篇:yii 中RULES方法的使用

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2025年04月14日 08时35分39秒