在Cakephp中使用i18n本地化程序,并使用poedit编辑语言文件
Cakephp的很强大的i18n功能就是用来实现本地化和国际化的。他通过使用语言配置文件使得程序能够很好的适应变化进行本地化。通过新建locale/chi/LC_MESSAGES/default.po文件,并指定语言选项为“chi”实现。本文中说的就是如何实现这个本地化过程,当然本文中的poedit并不是必须的,但是他可以使得工作效率更高。
Cakephp的很强大的i18n功能就是用来实现本地化和国际化的。他通过使用语言配置文件使得程序能够很好的适应变化进行本地化。通过新建locale/chi/LC_MESSAGES/default.po文件,并指定语言选项为“chi”实现。本文中说的就是如何实现这个本地化过程,当然本文中的poedit并不是必须的,但是他可以使得工作效率更高。
apache服务器的conf文件中通过设置别名可以使特定的网站程序不出现在网站根目录下面,而这样的话,就可以避免和原来的程序本身发生混淆和冲突,例如在我前面的使用htaccess文件在Cakephp下面划分特定区域中的文章中,说的就是这种情况。在本文中,将介绍的是另外的一个办法,来避免phpmyadmin和Cakephp之间的冲突,并实现一种新的目录结构。
Cakephp中的一个超强大功能在于他用htaccess文件改变了页面的请求方向,其实在Cakephp文件目录中有个类似的文件,他也可以改变页面的请求方向,当然他没有htaccess文件那么的强大。这篇文件就是很简短的写出这个改变默认页面的控制器及方法的办法。
Fckeditor作为现在流行的编辑器,确实比mce等确有过人之处,可以说是coder们最喜欢的所见即所得编辑器了,今天讨论的主题主要是在Cakephp下如何使用fckeditor,并不涉及fckeditor的具体配置问题,这个东东博大精深,不是一天两天能配置精通的事情。
PS:
fckeditor的最新版3.0系列貌似要改名成CKeditor了,少了个F,真是够震惊的。怎么看都是别扭的很。
一、关于这篇文章
这篇文章是我第一次用livewriter来写博客。原来语法高亮插件和wordpress下面的mce好像有点水土不服,总是有这样或者那样的问题,所以就试试最新流行的livewriter来试试离线发布博客。在livewriter里面写东西和word的感觉很相似。感觉很不错。大家也可以试试,msn的安装包里面是默认集成的这个东东。官方网址是:http://download.live.com/writer
今天我想写的内容,是用Cakephp的formhelper来增加表单。增加常用的input,textarea等等出来。不过今天的结论是使用这些helper实在是太痛苦了。不如自己手写代码,早就搞定了。
一、Cakephp的霸道风格
Cakephp从开始安装就默认为他目录下的文件都是归他管的。
他用.htaccess这个文件强制修改路径的访问模式。
例如,我们习惯上把 phpmyadmin 的文件放到根目录下面,
用于调整数据库。
但是在Cakephp下我们会惊奇的发现,这个是行不通的。
因为phpmyadmin放到Cakephp下面后,
就会被Cakephp认为是他的文件哦,
会对phpmyadmin的目录的访问进行转向操作。
这些都是万恶的htaccess搞的鬼。hoho~
一、写在前面
上篇文章说了怎么弄Cakephp下的连接a东东。
今天学习的内容是生成head区域的标记内容。
head区域的内容其实是很丰富的,
但是多数是幕后功臣, 在页面上貌似只有title和style是能看到作用的。
hoho,不说这个,下面说说我在Cakephp里面用htmlhelper输出这些tags的学习过程。
一、几句唠叨
cakephp貌似方便编写代码,我总觉得是在把简单的东西给复杂化
hoho,cakephp的fans们肯定不同意,至少到目前我还不是cakephp的粉丝。
说说今天我的学习笔记。htmlhelper 的link方法。
说白了就是输出个
<a />
输出个连接而已,居然搞个方法出来,弄出来n多参数。不能理解。hoho~
一、写在前面
当然这里的使用命令行生成cakephp文件并不是必需的操作,而是一个简化的敲代码过程而已。
当然你可以通过敲入对应的代码,并保存在对应位置来达到相同的目的。
使用cakephp的console可以方便的生成一系列文件。
官方说明文件:http://book.cakephp.org/view/108/The-CakePHP-Console
一、什么是cakephp?
CakePhp的官方介绍是:
CakePHP is a rapid development framework for PHP that provides an extensible architecture for developing, maintaining, and deploying applications. Using commonly known design patterns like MVC and ORM within the convention over configuration paradigm, CakePHP reduces development costs and helps developers write less code.
大意是这样子的:
CakePhp是一个PHP快速开发框架,他对开发、维护以及扩展应用程序都提供了很好的扩展支持。他在配置模式上使用了MVC和ORM的模式,它减少了开发的费用并帮助开发人员减少代码的编写量。