用钱和时间换来如下过程,此过程简单,但是对于很多没做过的人,还是非常麻烦的。
在国内注册,没有SRV记录,对于Lync,总是少了点什么!
在国外注册,拥有SRV记录,对于Lync,总是安心了不少!
整个过程如下,如果有不懂,尽管来找我。
一. 注册-帐号-MSN
二. 注册-帐号-Godaddy
三. 申请-域名
四. 管理域名
五. 测试域名解析
一. 注册-帐号-MSN
i_x_Cloud@outlook.com
http://www.outlook.com
选择-立即注册
Aa
选择-继续使用收件箱。
二. 注册-帐号-Godaddy
选择-Register:
选择-Create My Account
Aa515XXXaA
选择-Create Account
三. 申请-域名
i-x-Cloud
选择-Sign In
选择Sign In
i-x-Cloud
AaaA
515008
选择-Domains-Find a domain
【yii】giix工具扩展――自动生成model的属性翻译 阅读原文»
用户名:kingzeus 文章数:19 评论数:29
访问量:3952:399:394:3 注册日期:2014-01-17
giix是gii的扩展,方便实用。
GiixModel Generator用来生成model,和gii的Model Generator相比,giix把类拆分成两部分,base类和继承的model类。
base是用工具生成的,方便反复替换,而不会修改具体实现。
继承的类方便大家添加具体实现函数,而不用担心被工具重新替换掉。
好了,这下方便了,但是yii支持本地化操作,数据库的属性每次都需要手工翻译,略显麻烦,那我们就来改下giix的相关代码,让它自动生成对应的语言文件。
修改GiixModelCode.php里generateLabelsEx函数
-
添加
在
return $labels; |
前添加
$langDir = Yii::getPathOfAlias('application.messages').DIRECTORY_SEPARATOR.Yii::app()->getLanguage().DIRECTORY_SEPARATOR; if(!file_exists($langDir)) mkdir($langDir); $messageFile = $langDir.'db.php'; if(file_exists($messageFile)) $messages=include($messageFile); if(!is_array($messages)) $messages=array(); $messages=array(); foreach ($table->columns as $column) if($column->comment) $label=$column->comment; $label = ucwords(trim(strtolower(str_replace(array('-', '_'), ' ', preg_replace('/(?<![A-Z])[A-Z]/', ' \0', $column->name))))); $label = preg_replace('/\s+/', ' ', $label); if (strcasecmp(substr($label, -3), ' id') === 0) $label = substr($label, 0, -3); if ($label === 'Id') $key = $table->name.'.'.$column->name; if(!array_key_exists($key, $messages)) $messages[$key]=$label; $messageFileContent="<?php\n// 数据库数据字典\n\n\n\n"; $messageFileContent.="return array(\n"; foreach ($messages as $key => $value) { $messageFileContent.=" '$key' => '$value',\n"; $messageFileContent.=');'; file_put_contents($messageFile, $messageFileContent); |
-
修改
$label = ucwords(trim(strtolower(str_replace(array('-', '_'), ' ', preg_replace('/(?<![A-Z])[A-Z]/', ' \0', $column->name))))); $label = preg_replace('/\s+/', ' ', $label); if (strcasecmp(substr($label, -3), ' id') === 0) $label = substr($label, 0, -3); if ($label === 'Id') $label = "Yii::t('app', '{$label}')"; |
修改为:
// $label = ucwords(trim(strtolower(str_replace(array('-', '_'), ' ', preg_replace('/(?<![A-Z])[A-Z]/', ' \0', $column->name))))); // $label = preg_replace('/\s+/', ' ', $label);
订阅:
博文评论 (Atom)
|
没有评论:
发表评论