摘要: xml被设计用来描述数据,其焦点是数据的内容。HTML被设计用来显示数据,其焦点是数据的外观。应该掌握的基础知识:在您继续学习之前,需要对以下知识有基本的了解:HTML / XHTMLjavaScript or VBScript什么是XML?XML指可扩展标记语言(EXtensible Markup Language)XML是一种标记语言,很类似HTMLXML被设计用来描述数据XML标签没有被预定义。您需要自行定义标签。XML使用文件类型声明(DTD)或者XML Schema来描述数据。带有DTD或者XML Schema的XML被设计为具有自我描述性。XML是一个W3C标准XML是一个W3C标 阅读全文
posted @ 2013-11-12 15:47 kael_oy 阅读(144) 评论(0) 推荐(0) 编辑
摘要: Sphinx是一个基于SQL的全文检索引擎,可以结合MySQL,PostgreSQL做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。Sphinx特别为一些脚本语言设计搜索API接口,如PHP,Python,Perl,Ruby等,同时为MySQL也设计了一个存储引擎插件。Sphinx单一索引最大可包含1亿条记录,在1千万条记录情况下的查询速度为0.x秒(毫秒级)。Sphinx创建索引的速度为:创建100万条记录的索引只需 3~4分钟,创建1000万条记录的索引可以在50分钟内完成,而只包含最新10万条记录的增量索引,重建一次只需几十秒。 阅读全文
posted @ 2013-11-12 15:42 kael_oy 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 由于 Session 是以文本文件形式存储在服务器端的,所以不怕客户端修改 Session 内容。实际上在服务器端的 Session 文件,PHP 自动修改 session 文件的权限,只保留了系统读和写权限,而且不能通过 ftp 修改,所以安全得多。对于 Cookie 来说,假设我们要验证用户是否登陆,就必须在 Cookie 中保存用户名和密码(可能是 md5 加密后字符串),并在每次请求页面的时候进行验证。如果用户名和密码存储在数据库,每次都要执行一次数据库查询,给数据库造成多余的负担。因为我们并不能只做一次验证。为什么呢?因为客户端Cookie 中的信息是有可能被修改的。假如你存储 $a 阅读全文
posted @ 2013-11-12 15:40 kael_oy 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 公共网关接口CGI(Common GatewayInterface) 是WWW技术中最重要的技术之一,有着不可替代的重要地位。CGI是外部应用程序(CGI程序)与Web服务器之间的接口标准,是在CGI程序和Web服务器之间传递信息的规程。CGI规范允许Web服务器执行外部程序,并将它们的输出发送给Web浏览器,CGI将Web的一组简单的静态超媒体文档变成一个完整的新的交互式媒体。Common Gateway Interface,简称CGI。在物理上是一段程序,运行在服务器上,提供同客户端HTML页面的接口。这样说大概还不好理解。那么我们看一个实际例子:现在的个人主页上大部分都有一个留言本。留言 阅读全文
posted @ 2013-11-12 15:35 kael_oy 阅读(712) 评论(0) 推荐(0) 编辑
摘要: 其中首字母大写的Memcached,指的是Memcached服务器,就是独立运行Memcached的后台服务器,用于存储数据的“数据库”。 而memcached和memcache指的是Memcached的客户端,就是通过memcached或memcache来访问Memcached服务器。在PHP的插件中有一个memcache,还有一个memcached,两者在用法上不同。这样Memcached::addServerMemcache::addServer就应该能理解了吧memcache是分布式的内存缓存。 阅读全文
posted @ 2013-11-12 15:30 kael_oy 阅读(269) 评论(0) 推荐(0) 编辑
摘要: Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。Memcache是danga的一个项目,最早是LiveJournal 服务的,最初为了加速 LiveJournal 访问速度而开发的,后来被很多大型的网站采用。Memcached是以守护程序方式运行于一个或多个服务器中,随时会接收客户端的连接和操作。特性和限制在 Memcached中可以保存的item数据量是没有限制的,只要内存足够 。 Memcac. 阅读全文
posted @ 2013-11-12 15:28 kael_oy 阅读(247) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/kunshan_shenbin/article/details/7168249本文主要讲述component的使用。在cms/apps/frontend/modules/home/actions/中新建components.class.php文件,代码如下。[php]view plaincopycategories=Doctrine::getTable('Category')->findAll();}}?>修改actions.class.php文件,去掉$this->categories = 。。。这一行。在cms/a 阅读全文
posted @ 2013-11-09 10:54 kael_oy 阅读(287) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/kunshan_shenbin/article/details/7165013这次主要讲诉如何完成前台展示页面的开发:依次运行如下指令:>symfony generate:module frontend home>symfony doctrine:generate-module frontend category Category>symfony doctrine:generate-module frontend content Content修改首页路由:打开cms/apps/frontend/config/routing.yml, 阅读全文
posted @ 2013-11-09 10:51 kael_oy 阅读(253) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/kunshan_shenbin/article/details/71646751. 创建工作目录,生成项目文件>md cms>cd cms>symfony generate:project cms>symfony generate:app frontend>symfony generate:app backend2. Apache下配置项目(新建虚拟主机)[html]view plaincopyDocumentRoot"D:\Work\PHP\cms\web"DirectoryIndexindex.ph 阅读全文
posted @ 2013-11-09 10:50 kael_oy 阅读(297) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/kunshan_shenbin/article/details/7162243. 更新PEAR进入PHP所在目录,找到go-pear.bat并双击。一路回车。完成后在当前文件夹中会生成PEAR_ENV.reg文件,双击注册。2. 安装symfony打开window下DOS控制台 (CMD),运行如下指令:C:\Users\shenbin>pear channel-discover pear.symfony-project.comAdding Channel "pear.symfony-project.com" succeede 阅读全文
posted @ 2013-11-09 10:49 kael_oy 阅读(211) 评论(0) 推荐(0) 编辑