背景知识 Zend Framework简介:Zend Framework是目前最为流行的PHP框架之一,zend framework(http://framework.zend.com/)是由zend开发的一个MVC框架目前处于测试阶段(官方为0.1.2) 据说Zend Developer Zone便是由zendframework开发的 zend framework除了包含基本的MVC模块以为还包含以下模块: Zend_Db(基于PDO,支持 Microsoft SQL Server, MySQL, PostgreSQL, SQLite等) Zend_Feed(支持Atom) Zend_Pdf Zend_Search(基于的强大的开源搜索引擎Lucene) Zend_Service(Yahoo,Flickr,Amazon等提供的服务的调用) Helper中还包含类似asp.net里面的网页控件的 FormElement 官方中文文档正由haohappy大哥组队在翻译. FCKedtior是目前最流行和最强大的HTML在线编辑器之一,非常好用。本文介绍如何集成Zend framework和FCKeditor。
首先基本配置的修改,网上很多文章都有写,在此不再多说,最权威的资料当然是FCKeditor官网的: http://wiki.fckeditor.net/Developer%27s_Guide/Integration/PHP
最主要是修改fckconfig.js文件。
下面说说和ZF的集成,以及一些需要注意的地方:
1。FCKeditor的安装 FCKeditor需要放在public的目录,即通过网站可以访问到的目录下。比如wwwroot/js/FCKeditor。
新版的FCKeditor需要加载一些配置XML文件,所以在你的Apache配置中,XML文件不能转向到ZF的bootstrap。 另外,下面的一些功能需要用到一些PHP文件,而在ZF项目中通常禁用对PHP文件的直接访问。
这些你都可以通过修改Apache服务器的URL重写规则来搞定: RewriteCond %{REQUEST_URI} !^.*(/.html|/.xml|/.css|/.js|/.gif|/.png|/.jpg|/.jpeg)$|.*(FCKeditor).*
这样,XML文件不转向至index.php,而访问地址中包含FCKeditor字符的php文件也能直接访问。
2。集成
在你的模板文件中(即ZF的View部分,例如views/article/articleForm.php),需要添加表单的地方加入以下代码:
<?php $oFCKeditor = new FCKeditor('ArticleBody') ; $oFCKeditor->BasePath = "/js/FCKeditor/"; $oFCKeditor->Width = '600'; $oFCKeditor->Height = '500'; if($this->article->ArticleBody!=''){ $oFCKeditor->Value = $this->article->ArticleBody; }else{ $oFCKeditor->Value = ''; } $oFCKeditor->Create(); ?> |
这个表单可以同时用于添加和编辑文章,当文章内容不为空(即当前操作为编辑时),显示文章内容,否则为新增文章,表单内容为空。
提交本页面后,你可以使用$_POST['ArticleBody']来获取表单中的文字内容。
|