CodeIgniter和Doctrine从零开始.pdf
上传人:sy****28 上传时间:2024-09-14 格式:PDF 页数:87 大小:4MB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

CodeIgniter和Doctrine从零开始.pdf

CodeIgniter和Doctrine从零开始.pdf

预览

免费试读已结束,剩余 77 页请下载文档后查看

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

CodeIgniter和Doctrine从零开始第一天:安装和设置在这个系列的第一部分,我将告诉你如何建立一个基本的Codeigniter安装和添加Doctrine插件。为何要给Codeigniter添加Doctrine?在开始之前,我让先解释一下这样做的原因。Doctrine是PHP的一个ObjectRelationalMapper。它可以在的web应用中把数据库的表映射成类。而且这些类的实例(即对象)就是数据库中的记录。这使得我们可以非常容易的对数据库进行CRUD操作,就像处理一般的对象一样,甚至于不需要你写任何的查询语句。它还可以处理表的关系。还有其他一些的好处,我们在以后的教程中再说。如果你想现在了解他们,可以访问DoctrineIntroduction(http://www.doctrine-project.org/documentation/manual/1_1/en/introduction)。下面是例图,可以给你一点直观感受:第一步:设置你的开发环境如果你已经有一个含php,mysql的web服务器,你可以跳过这一步。l下载并安装WAMP(Mac可以用MAMP)注意:Skype会占用web服务器用到的80端口(其它比如迅雷,等也会占用)。l访问http://localhost/确认可以正常工作l打开WAMP的www文件夹l建立一个ci_doctrine_day1文件夹,这里将存放我们的文件安装Codeigniterl下载Codeigniterl解压缩并复制到ci_doctrine_day1文件夹l你可以删除user_guide文件夹你的新文件夹看上去应该像这样的:l访问http://localhost/ci_doctrine_day1你应该看到如下画面:Codeigniter速成:控制器(Controllers)Codeigniter中控制器也就是类似于传统的页面。他们的位置在:system/application/controllers/url结构类似:http://localhost/ci_doctrine_day1/index.php/CONTROLLER_NAME/FUNCTION_NAME例如你打开这样一个url:http://localhost/ci_doctrine_day1/index.php/hello/worldCodeigniter将会查询名叫hello的控制器并调用这个控制器的world()方法下面建立我们的第一个控制器吧。我们的第一个控制器建立一个文件:system/application/controllers/hello.php<?php//system/application/controllers/hello.phpclassHelloextendsController{functionworld(){echo"HelloCodeIgniter!";}}访问:http://localhost/ci_doctrine_day1/index.php/hello/world你可以看到:HelloCodeIgniter!请注意:l类必需extend于Controllerl类名必需大写l文件名必需小写推荐访问以了解更多信息:http://codeigniter.com/user_guide/general/controllers.html安装DoctrineCodeigniter允许我们添加插件。下面我们就来添加它。l建立文件夹:system/application/pluginsl建立文件夹:system/application/plugins/doctrinel下载Doctrinel解压文件,找到lib文件夹,拷贝到system/application/plugins/doctrine.现在你的文件夹应该类似如下:l建立plug-in文件:system/application/plugins/doctrine_pi.php<?php//system/application/plugins/doctrine_pi.php//加载Doctrine库require_onceAPPPATH.'/plugins/doctrine/lib/Doctrine.php';//从codeigniter加载数据库配置require_onceAPPPATH.'/config/database.php';//允许Doctrine自动加载Model类spl_autoload_register(array('Doctrine','