51CTO博客开发
由于默认类型的验证码对于国人来说很难适应,所以想改造成普通的4个字母或者是4个数字(数字字母组合)这样的验证码类型。在百度谷歌了一圈之后,发现资料可用的很少,而且基本雷同。想找一个好的扩展来用,发现也只有一个扩展被下载次数多点。于是选用了这个扩展captchaExtended。弄好了以后,发现还是不理想,而且原版的验证码该有的问题还是有,刷新页面验证码不刷新,虽然有其他模式可选用,但是复杂度不适合
最近有个项目需要从asp+sqlserver2005转成php+mysql,除了代码方面要修改,当然还涉及到数据库的修改迁移问题。已经有了原数据库以及数据内容,如何迁移到mysql呢?最基本的当然是一个一个的导出重建,但是如果数据库不是很简单的几个表,那么这手工工作也是相当繁杂。在网络上搜索了一通,各种做法的都有,但是最直接有效最简单的,应该还是用oracle公司的原厂工具。之前下了一个微软的MY
今天在继续trackstar项目时,发现还可以指定一个专门的测试数据库,想的还真是挺周到。但是我认为开发数据库跟测试数据库没必要区分啊?文中所描述的,测试后一些自动ID字段的值变大了。偶就不禁要想了,就算单独安排一个测试数据库,难道之后就可以把开发数据库完全的搬到运营使用了?但是还是老老实实的按照书本说的来做吧,能多学点就多学点,就算不用,提到也算自己是了解的。 在整的过程中,发现mysql可以
今天开始准备入手工程了,之前的指引里,还有许多专题没有看完,感觉都是独立的东西,以后用到再看。 今天开始使用的图书为《Agile Web Application Development with Yii 1.1 and PHP5》,中文名为《应用Yii1.1和PHP5进行敏捷Web开发》。本人很愿意支持正版,但是购买实在很不方便啊,以后有机会还是搬到澳洲或者美国去住吧。 书中的环境好像没有介绍
原文地址:http://www.xbc.me/install-phpunit-on-xampp/ 最近准备着手开发Magento的插件,为了保证插件的代码质量,决定采用TDD的方法进行开发。在PHP实战中看到的TDD的开发方法,突然觉得豁然开朗,开发起来一点都不费力气,现在终于有机会亲自实现了。 当然,在卷起袖子之前,还需要配置好PHPUnit的开发环境。在PH
1.1 扩展Yii 扩展Yii在开发过程中是很常见的。例如,当你编写一个新的控制器,你从Yii继承CController类;当你写一个新的小工具widget,你继承于CWidget或者是另外的一个widget。我们这些扩展代码可以被第三方使用,我们称之为yii的扩展。 一个扩展一般只提供单一功能。在Yii里,可以分为以下几类: ●应用组件 application component ●行为
缓存是一个非常廉价而又高效的改进网页效率的方法。通过在缓存中保存近期的静态数据,然后在接受请求的时候,我们就节省了生成数据的时间。 Yii中使用缓存,主要是设计配置文件以及调用一个缓存应用组件。下面的配置指定了一个缓存组件,2个缓存服务的内存缓存。 array( ......  
注意,数据迁移这玩意1.1.6以后才可以用哦。另外,说一下,英文是migrate,翻译为迁移,但是我看大部分是数据库的变更操作而已啊。 就跟源代码一样的,数据库结构在我们开发维护数据库驱动应用的同时,也在发展着。例如,在我们开发的时候,我们会想新创建一个数据库的表,或者是在开发完成,项目上线后,才发现要给某个字段加一个索引。很重要的一点,必须记录跟踪这些数据库结构方面的变化(迁移)。如果源代码或
我们已经知道了如何用AR来读取单个数据表中的数据。在本节中,我们将介绍如何用AR来读取多个关联表的数据。 要用关系型AR的话,强烈建议那些需要连接的表,做好主-外键的约束关系。这种约束关系可以保证这些关联数据的一致性。为了方便易懂,我们用一张数据库的结构图来作为本节的关系图。 1.1 声明关系 在我们用AR来做关联查询之前,我们要让AR知道一个AR类是怎么关联另外一个类的。
虽然Yii的DAO可以完成所有的数据库操作,我们还是要花90%的时间来写一些CRUD的操作。如果这些操作跟SQL语句混合使用,将会变得非常难以维护。为了解决这些困难,我们可以使用记录集Active Record。 AR是一个流行的对象关系集的技术。每个AR类代表一个数据库的表(视图),这些表的字段就对应AR的属性,一个AR的实例,就代表数据表中的记录。常用的CRUD操作,一般都采用AR来实现,所
Yii的查询构造器提供了一个用面向对象的方法来构造SQL语句。他让开发人员可以用类的方法,属性来作为SQL语句的一部分。然后把不同部分组装到一个正确的SQL语句中,调用DAO的方法来执行。下面的例子演示如何用QB来构造SQL语句 $user = Yii::app()->db->createCommand() ->select('id,
吐血的事情发生了,写了一半,网页死了,还没草稿。之前翻了一大堆,也不想翻了,都是介绍DAO的一些基本知识。 跳过之前翻的,继续 1.2 执行SQL语句 数据库的连接建立好以后,SQL语句就可以通过CDbCommand来执行。我们可以通过调用CDbConnection::createCommand()来实例化一个CDbCommand: $connection=Yii::app()->d
当创建HTML的表单时,我们经常发现,写了一大堆的关于这个表单视图的代码,却很难被其他工程所复用。例如,每个输入框,我们必须获取他的标签信息,还要提示错误信息。为了改进这些代码的可重用性,我们可以用表单构造器这玩意儿。 1.1 基础概念 Yii表单构造器用CForm对象来表示特定需求的一个HTML表单,包括这个表单设计到什么数据,表单中有哪些输入区域,以及如何整体渲染这个表单。开发人员通常中需
创建动作 我们创建了模型之后,我们就需要写一些逻辑代码来操纵这个模型。我们把这部分的逻辑代码放在控制器(controller)的动作(action)中。例如在用户登录过程中,我们编写以下代码: public function actionLogin() { $model=new LoginForm; &
翻了两篇,突然想起来,忘了提个醒。各位看官,我所翻的这个yii 指引手册早有中文版的,可以去找来看看。本人是闲来无聊,自己翻。 对于一个web工程来说,最主要的工作就是通过HTML表单来搜集用户的输入数据。除了设计表单,程序员还需要设置已有数据或者是默认值,验证用户输入,正确并人性化的输出错误提示信息,保存数据
虽然MVC对于现在的web开发人员来说都已经很了解,但如何适当的在现实工程中使用,还是困扰着许多童鞋们。MVC的中心思想就是“代码重用与关系分离”。以下,我们描述一些在使用yii框架开发时,更好的遵从MVC原则的常用方法。 &n
首先,必须了解MVC,不知道的就要去找资料学习了,此处不累赘。 手册里有一张关于Yii的工作流程图,这个必须熟记: 以下是翻译自手册的内容: 1、用户访问URL:http://www.example.com/index.php?r=post/show&id=1 , webserver通过入口脚本,捕获到该请求。 2、入口脚本创建一个appl
在完成了第一个yii的程序生成之后,还需要配置数据库。用yiic生成的yii项目,默认配置了sqlite的数据库。 1、配置项目的数据库连接 按照手册说的,修改项目下的\protected\config\console.php 配置文件,把数据库从sqlite改到mysql。连接都是写好的,注释了原来的sql
根据手册,用命令yiic webapp %approot\testdriver ,执行后提示php.exe不是内部命令,于是乎在系统环境变量上加上php的路径到path。结果还是很多错误,想了一下原因,应该是用的PHP是绿色版本有关。ext都加载不上。想了一下有两种解决的方法,一个是把ext下需要的dll全部拷贝到system32中,或者是,修改php.ini。 我选择了后一种方法,虽然说这样修改
混沌中,误以为netbeans有yii的插件。后来想想,是自己记错了,之前应该用的是eclipse。 上网一搜,就有很多关于netbeans怎么支持yii的图文并茂。 以下是百度的一篇文章,按照步骤执行就没什么问题了。 http://hi.baidu.com/layooo/item/a5610bca1f85da3098b498d4 大功告成,可以开始代码了。
之前玩的时候,弄了好几天没有弄好xdebug的调试问题。时隔一年,再次动手操作,希望一切顺利。 首先,根据之前的文章,安装好了xampp和netbeans之后,开始安装xdebug。首先是参考了netbeans里面的帮助文档,之后再百度了一下,发现了一篇图文并茂的文章,很是不错,推荐给大家:http://wenku.baidu.com/view/1935d9dca58da0116c174925.
要写代码,总得把平台给搭建好了。习惯了在windows下做开发,PHP的自然就用了xampp来做webserver了。使用方法也是简单的不能再简单了。 1、到xampp的官网下载最新版本的,推荐下载7z格式的,直接解压开就可以运行了。具体的不多说。官网地址:http://www.apachefriends.org/zh_cn/xampp.html 具体的如何启动,停止服务,官网的也
脱离代码生涯已经有几个年头了,跟技术都很少打交道了。现在时间多了,准备重新开始代码生活。 之前一直在做C++的应用开发,也不是做的多好,总感觉脑子不够灵光,比别人起来做事费劲。接触了一段web的应用,感觉这个东西的应用趋势不错,于是乎有了兴趣开始学习PHP。之前学习过一段时间,而且PHP的语法也大同小异。对比了一番,准备从学习YII的框架开始入手。 之前自己做了好多个个人站点,发现还是挂靠一个
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号