Zend Framework中使用Zend_Translate搭建多语言站点

如果你的项目想要支持多语言版本,那么就需要用到 Zend_Translate。通过google搜索了一些帮助文档,除了需要Zend_Translate,还需要Zend_Session_Namespace的使用,我将多个网站的描述和讲解总结如下。

1. 准备翻译文件

Zend_Translate 支持多种格式的翻译文件。假设,我们需要一个中文版支持和一个英文版支持,翻译文件命名为 zh_cn.php、en.php,放在与 application 平行的 languages 文件夹里。
zh_cn.php该文件内容如下:

<?php
return array(
‘hello_world’ => ‘你好!’,
);

en.php该文件内容如下:

<?php
return array(
‘hello_world’ => ‘Hello world!’,
);

让DreamWeaver可以搜索ini文件

平时在做的一些小型的PHP系统,有时会用到ini文件来保存语言等字符串信息,在开发过程中常常需要对其进行搜索替换等操作,而由于ini文件在默认情况下是不被DreamWeaver所认识的,平时在做的一些小型的PHP系统,有时会用到ini文件来保存语言等字符串信息,在开发过程中常常需要对其进行搜索替换等操作,而由于ini文件在默认情况下是不被DreamWeaver所认识的,

步骤1.

修改保存了DreamWeaver文件格式定义的Extensions.txt文件,位置一般在DreamWeaver安装目录下的 configuration目录中,在第一行“所有文档”的定义中加入“INI”的定义,注意用逗号分隔好哦,然后将“TXT:文本文件”这行改为 “TXT,INI:文本文件”,如果你是英文版,那么改成“TXT,INI:Text Files”。保存并关闭。

步骤2.

修改“DreamWeaver安装目录\configuration\DocumentTypes”目录下的 MMDocumentTypes.xml文件,将其中

<documenttype id=”Text” internaltype=”Text” winfileextension=”txt” macfileextension=”txt” file=”Default.txt” writebyteordermark=”false”>

这行的内容修改为

<documenttype id=”Text” internaltype=”Text” winfileextension=“txt,ini” macfileextension=”txt” file=”Default.txt” writebyteordermark=”false”>

保存并关闭。

步骤3.

对于使用Windows XP或更新版本操作系统的用户来说,还需要更改自己个人文件夹里的Extensions.txt文件,比如该文件在我计算机上的位置是

“C:\Documents and Settings\Administrator\Application Data\Adobe\Dreamweaver CS4\zh_CN\Configuration”,

如果你使用的是Dreamweaver 9,可以参考地址如下

“C:\Documents and Settings\Administrator\Application Data\Adobe\Dreamweaver 9\Configuration”,修改的内容与步骤1中所述一样。

注:以上方法在Dreamweaver CS4/DreamWeaver9版本下测试通过,对于之前的Dreamweaver MX版本以及更新的版本,因为文件格式的保存机制是一样的,想来应该也有效。

将SimpleXMLElement Object数组转化为普通数组[php]

在PHP中可以用simplexml_load_file或者simplexml_load_string 方便地进行XML的分析,载入用print_r输出,可以看到输出了一个SimpleXMLElement Object数组,但是如果此时想把这个项赋值给一个变量或存入数据库,你会发现无法正常使用,为什么呢?原因就是他是一个SimpleXMLElement Object,并不是一个标准的普通的数组项。此时如何才能简化使用呢。

$fileName = ‘t5.xml’;
$xml = simplexml_load_file($fileName);
$xml = (array)$xml;
print_r($xml);

//输出的结果为:
Array
(
[msg_code] => 3
[msg] => 服务器端还有数据文件需要下载,请继续调用本接口下载数据文件
[fileInfos] => SimpleXMLElement Object
(
[hashAlgorithm] => 0
[compressionFormat] => 0
[encryptAlgorithm] => 1
)
)

对比一下,上面的代码仅添加了一行 $xml = (array)$xml;
此时输出的内容中,第7行,已经由SimpleXMLElement Object 变为 Array 了。
其实就这么简单,只需要在需要调用的时候前用(array)转化为常规数组即可正常调用。

50 句搞笑经典劲爆的QQ签名语录

1、你个不要脸的是不是以为四海之内皆你妈啊,谁都得惯着你!?

2、脏话对俺们这种俗人就是个语气助词而已,其实并不是故意就想说它,譬如要是搁古时候。《史记》里头那句“呜呼哀哉,逢时不祥!”,要是让俺说那就是“妈了个逼,逢时不祥!”,表达的意思都是一样一样一样的。

3、这么不要脸,这么没心没肺,你的体重应该会很轻吧?

4、别老问别人为什么不愿意理你,不愿意跟你说话,因为太稀罕你而不愿意搭理你现实吗?你信吗?

5、我没认识你之前,我真没发现原来我有以貌取人这毛病。

XML and JSON APIs

Our XML API allows you to issue commands to cPanel and WHM using the XML language, while our JSON API allows you to submit requests to the system and receive a JSON response. By including these commands in your custom scripts, you can perform functions remotely, without having to access the cPanel or WHM user interface.

There are several possible applications of the XML and JSON APIs. For example, they can make managing a data center easy by allowing you to issue a single command across multiple servers.

http://docs.cpanel.net/twiki/bin/view/AllDocumentation/AutomationIntegration/XmlApi