<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/">
<channel>
<title>成刚网志 &amp;amp;&amp;amp; CBolg Application</title>
<link>http://www.chenggang.net</link>
<description><![CDATA[记录我的网事历程，架起沟通的桥梁！欢迎留言！
]]></description>
<lastBuildDate>Sun, 20 May 2012 22:43:39 +0800</lastBuildDate>
<copyright>Copyright &amp;copy; 2012 by CBolg Application.</copyright>
<language>zh-cn</language>
<pubDate>Mon, 21 May 2012 14:23:18 +0800</pubDate>
<item>
<title>Yii中基于数据库的数据字典</title>
<summary><![CDATA[	基于数据库的数据字典	直接加载到controllers中	运行datadict/datadict,生成数据字典;	运行datadict/updatedict,自动更新数据字典;	附件下载	&nbsp;]]></summary>
<description><![CDATA[<p>
	基于数据库的数据字典</p>
<p>
	直接加载到controllers中<br />
	运行datadict/datadict,生成数据字典;<br />
	运行datadict/updatedict,自动更新数据字典;</p>
<p>
	Yii的官网时断时续，还有些东邪写在这里好了。</p>
<p>
	数据字典可以根据数据库生成data_dict的记录并生成当前应用下的语言翻译文件，加入你的应用是zh_cn的，就会在protected\messages\zh_cn\models目录下生成如下文件：</p>
<p>
	<img alt="" src="/upload/images/20111008103634.jpg" style="width: 599px; height: 577px" /></p>
<p>
	内容与数据表的字段相对应</p>
<pre class="brush:php;" title="code">
return array(
&#39;Contents&#39;=&gt;&#39;文章&#39;,
&#39;ID&#39;=&gt;&#39;编号&#39;,
&#39;Cat&#39;=&gt;&#39;分类&#39;,
&#39;Title&#39;=&gt;&#39;标题&#39;,
&#39;Subhead&#39;=&gt;&#39;短标题&#39;,
&#39;Initial&#39;=&gt;&#39;缩写&#39;,
&#39;Author&#39;=&gt;&#39;作者&#39;,
&#39;Source&#39;=&gt;&#39;来源&#39;,
&#39;Source Url&#39;=&gt;&#39;来源url&#39;,
&#39;Summary&#39;=&gt;&#39;摘要&#39;,
&#39;Content&#39;=&gt;&#39;内容&#39;,
&#39;Language&#39;=&gt;&#39;语言&#39;,
&#39;Status&#39;=&gt;&#39;状态&#39;,
&#39;Insert User&#39;=&gt;&#39;添加用户&#39;,
&#39;Insert Time&#39;=&gt;&#39;添加时间&#39;,
&#39;Update User&#39;=&gt;&#39;更新用户&#39;,
&#39;Update Time&#39;=&gt;&#39;更新时间&#39;,
&#39;Tags&#39;=&gt;&#39;标签&#39;,
&#39;Redirecturl&#39;=&gt;&#39;redirecturl&#39;,
&#39;Thumb&#39;=&gt;&#39;thumb&#39;,
&#39;Ishtml&#39;=&gt;&#39;ishtml&#39;,
&#39;Publish Time&#39;=&gt;&#39;publish_time&#39;,
&#39;Alias&#39;=&gt;&#39;alias&#39;,
);</pre>
<p>
	&nbsp;然后可以根据需要通过浏览器或者直接从文件翻译内容。</p>
<p>
	主要用在后台，修改/显示字段对应的名称就很方便了。</p>
<pre class="brush:php;" title="code">
public function attributeLabels()
	{
		return array(
			&#39;id&#39; =&gt; Yii::t(&#39;models/Content&#39;,&#39;ID&#39;),
			&#39;cat_id&#39; =&gt; Yii::t(&#39;models/Content&#39;,&#39;Cat&#39;),
			&#39;title&#39; =&gt; Yii::t(&#39;models/Content&#39;,&#39;Title&#39;),
			&#39;subhead&#39; =&gt; Yii::t(&#39;models/Content&#39;,&#39;Subhead&#39;),
			&#39;initial&#39; =&gt; Yii::t(&#39;models/Content&#39;,&#39;Initial&#39;),
			&#39;author&#39; =&gt; Yii::t(&#39;models/Content&#39;,&#39;Author&#39;),
			&#39;source&#39; =&gt; Yii::t(&#39;models/Content&#39;,&#39;Source&#39;),
			&#39;source_url&#39; =&gt; Yii::t(&#39;models/Content&#39;,&#39;Source Url&#39;),
			&#39;redirecturl&#39; =&gt; Yii::t(&#39;models/Content&#39;,&#39;Redirecturl&#39;),
			&#39;tags&#39; =&gt; Yii::t(&#39;models/Content&#39;,&#39;Tags&#39;),
			&#39;thumb&#39; =&gt; Yii::t(&#39;models/Content&#39;,&#39;Thumb&#39;),
			&#39;summary&#39; =&gt; Yii::t(&#39;models/Content&#39;,&#39;Summary&#39;),
			&#39;content&#39; =&gt; Yii::t(&#39;models/Content&#39;,&#39;Content&#39;),
			&#39;language&#39; =&gt; Yii::t(&#39;models/Content&#39;,&#39;Language&#39;),
			&#39;ishtml&#39; =&gt; Yii::t(&#39;models/Content&#39;,&#39;Ishtml&#39;),
			&#39;file_name&#39; =&gt; Yii::t(&#39;models/Content&#39;,&#39;File Name&#39;),
			&#39;status&#39; =&gt; Yii::t(&#39;models/Content&#39;,&#39;Status&#39;),
			&#39;publish_time&#39; =&gt; Yii::t(&#39;models/Content&#39;,&#39;Publish Time&#39;),
			&#39;insert_user&#39; =&gt; Yii::t(&#39;models/Content&#39;,&#39;Insert User&#39;),
			&#39;insert_time&#39; =&gt; Yii::t(&#39;models/Content&#39;,&#39;Insert Time&#39;),
			&#39;update_user&#39; =&gt; Yii::t(&#39;models/Content&#39;,&#39;Update User&#39;),
			&#39;update_time&#39; =&gt; Yii::t(&#39;models/Content&#39;,&#39;Update Time&#39;),
		);
	}</pre>
<p>
	下面是我的后台，</p>
<p>
	<img alt="" src="/upload/images/admin1.png" style="width: 697px; height: 463px;" /></p>
<p>
	<img alt="" src="/upload/images/datadict1_700x267.png" style="width: 700px; height: 267px;" /></p>
<p>
	<img alt="" src="/upload/images/datadict3_700x200.png" style="width: 700px; height: 200px;" /></p>
<p>
	&nbsp;</p>
<p>
	<span style="color: #ff0000">Yii官网在国内实在是时断时续，写的不清楚，各位见谅！</span></p>
<p>
	<a href="/upload/files/datadict.zip">附件下载</a></p>
<p>
	&nbsp;</p>
]]></description>
<link>http://www.chenggang.net/posts/104</link>
<pubDate>Fri, 07 Oct 2011 22:46:22 +0800</pubDate>
<author>小豆</author>
<category>Framework</category>
<guid isPermaLink="true">http://www.chenggang.nethttp://www.chenggang.net/posts/104</guid>
</item>
</channel></rss>
