yii开发入门

 第一步:服务器环境搭建

      建议使用经典的AMP(apache+mysql+php)作为YII的服务器环境,可以自己一一下载然后安装搭建起服务器环境,但我们这里使用简单的xmapp来搭建环境,里边集成了以上所需的软件,并且还自带管理工具。它有绿色版的也有安装版的,绿色版的只需解压后点击注册文件注册一下即可,我使用的安装版。我们在安装的时候选择将apache和mysql作为系统的服务并且开机启动,安装完后打开管理工具查看环境是否搭建好了,如图 :

     一个服务器主目录明显不够用,因此我们需要使用虚拟目录,用记事本打开xmapp/apache/conf/extra/httpd-vhosts.conf,在后边加上

<VirtualHost 127.0.0.1:80>

    DocumentRoot "E:\PHPProjects"

    ServerName localhost

    ErrorLog "logs/localhost-error.log"

    DirectoryIndex index.php

</VirtualHost>

即可增加一个虚拟目录,注意“E:\PHPProjects”要改成你自己的虚拟目录路径。如果还要增加一个,就将127.0.0.1改成127.0.0.2、127.0.0.3等等,因为127.0.0.*都是指向本地的测试IP。

除此之外还要给虚拟主机目录设置访问权限,在xmapp/apache/httpd.conf里添加

<Directory "E:/PHPProjects">
    Options Indexes FollowSymLinks Includes ExecCGI
    AllowOverride All
    Require all granted
</Directory>

这样就允许服务器访问目录E:/PHPProjects。

因为我们使用的是指向本机的测试IP地址,所以要在C:/windows/system32/drivers/etc/hosts文件中 加入一行

127.0.0.1 localhost

到目前为止就算配置完了。记得配置完后要还要重新启动apache服务器才能看到效果哟。

     为了实现多人同时开发或者是及时备份和恢复,我们建议使用SVN版本管理软件,svn也是采用服务器--客户端的模式,服务器上安装subversion并且选择一个目录作为仓库,客户机上需安装totieseSVN,并通过SVN地址将你的开发目录连接到服务器上的仓库,我们也可以创建局域网SVN和本地SVN,原理差不多,网上有使用教程,在此不多说。

第二步:安装Yii框架

下载最新的YII框架zip,先解压到服务器目录,然后再浏览器的地址栏中输入:服务器名/yii/requirements/index.php,观察你的电脑是否满足开发条件,如果通过了,就可以创建web应用程序了。我们使用yii的代码工具yiic来快速创建应用。先用记事本打开yii/framework/yiic.bat,修改里边的php.exe为实际的路径:xmapp安装目录/php/php.exe.然后通过命令行运行yiic,如果没有提示错误,就输入:yiic webapp  应用安装目录,我们暂且将应用安装在当前的服务器目录下。

第三步:搭建编辑环境

优秀的编辑器是我们开发的利器,有的人不建议初学者使用IDE,认为会让我们养成过于依赖IDE的提示功能的习惯,我觉得到无所谓,IDE的提示功能让你的开发变得高效且准确,这里我推荐使用eclipse for php。对于不爱用ide的同学来说notepad++是个很不错的选择。建议为eclipse创建一个独立的php项目工作空间A,当然它也必须是一个服务目录,以便于我们测试php项目,如果当前应用不在A中,则移动到A中。打开eclipse,工作空间设置为A,新建php工程,选择利用已存在的文件夹来创建工程,然后输入应用的实际位置。由于yii默认的编码方式是utf-8,为了避免编码不一致而导致的乱码现象,我们要把编辑器的编码方式设置成utf-8,并且以后配置数据库的时候注意也要用utf-8.

第四步:配置应用程序

     为了使我们的yii程序独立运行,我们要将framework放入应用的protected目录下,以保证程序移植后能正常获得框架库的支持。为此我们要重新修改配置信息,打开index.php,修改yii目录$yii=dirname(__FILE__).'/protected/framework/yii.php';

打开protected/cofing/main.php,修改应用的名字,取消gii组件的注释,并修改gii的访问密码和IP过滤 'ipFilters'=>array('127.0.0.*','::1')。然后取消mysql的注释,并修改数据库名和用户名及密码。取消urlmanager的注释,我们使用更为简洁的路径样式的URL。

第四步:配置数据库

我们可以使用phpMyAdmin通过网页来访问数据库,也可以用图形界面的工具来访问数据库,如heidisql。我们创建新的用户名和密码,新的数据库(注意编码一致),以及新的会话。如果不喜欢使用xmapp自带的phpmyadmin我们可以自己下载phpmyadmin,然后解压放在服务器目录,服务器名加上该目录的名字就可访问本机的mysql数据库。

第五步:修改main布局

     Yii在渲染视图的时候是将要渲染的部分先嵌入一个布局中,再呈现到浏览器上,因此修改布局可以改变网站整体风格。在view/layout/main.php中,我们可以修改导航栏以及每个页面中都要显示的内容,并且我们还在里面导入一些常用的CSS、js文件,这样就不用在每个页面都导入一遍了。前端风格我们使用简单快捷的bootstrap来构造,它一个css库,也带有一些jquery(有名的javascript库)插件,风格简约清新,深得我心。我们先下载twitter-bootstrap,解压后将其css、img、js三个文件夹与当前应用里的进行合并,然后在head处导入css文件:

    <!--bootstrapstyle-->

    <linkhref="<?php echo Yii::app()->baseUrl;?>/css/bootstrap.css"rel="stylesheet">

    <linkhref="<?php echo Yii::app()->baseUrl;?>/css/bootstrap-responsive.css" rel="stylesheet">

    <linkhref="<?php echo Yii::app()->baseUrl;?>/css/docs.css"rel="stylesheet">

    <linkhref="<?php echo Yii::app()->baseUrl;?>/css/prettify.css"rel="stylesheet">

我们在body尾部导入js文件,这样可以加快加载速度:

 <!-- Le javascript

   ================================================== -->

       <!-- Placed at the end of the documentso thepages load faster -->

   <script src="<?phpecho Yii::app()->baseUrl;?>/js/jquery.js"></script>

    <scriptsrc="<?php echoYii::app()->baseUrl;?>/js/bootstrap-transition.js"></script>

    <scriptsrc="<?php echoYii::app()->baseUrl;?>/js/bootstrap-alert.js"></script>

    <scriptsrc="<?php echoYii::app()->baseUrl;?>/js/bootstrap-modal.js"></script>

    <scriptsrc="<?php echoYii::app()->baseUrl;?>/js/bootstrap-dropdown.js"></script>

    <scriptsrc="<?phpechoYii::app()->baseUrl;?>/js/bootstrap-scrollspy.js"></script>

    <scriptsrc="<?php echoYii::app()->baseUrl;?>/js/bootstrap-tab.js"></script>

    <scriptsrc="<?php echoYii::app()->baseUrl;?>/js/bootstrap-tooltip.js"></script>

    <scriptsrc="<?php echoYii::app()->baseUrl;?>/js/bootstrap-popover.js"></script>

    <scriptsrc="<?php echoYii::app()->baseUrl;?>/js/bootstrap-button.js"></script>

    <scriptsrc="<?php echoYii::app()->baseUrl;?>/js/bootstrap-collapse.js"></script>

    <scriptsrc="<?php echoYii::app()->baseUrl;?>/js/bootstrap-carousel.js"></script>

<scriptsrc="<?php echoYii::app()->baseUrl;?>/js/bootstrap-typeahead.js"></script>

第六步:设计数据及视图

      先认真写好功能需求文档,再根据它来确定所有的数据表和视图。我感觉Yii开发应该是以数据为中心,以视图为驱动。在设计数据表的时候要尽可能认真,考虑详细,尽量减少以后修改的可能性,否则修改数据库可能带来很大困难。设计好了数据表,我们就可以在之前创建好的数据库中创建真实的表了,我们既可以用图形界面快速创建,也可以自己写SQL代码来创建,也不难。注意我们的数据库名和表名以及属性名都要用小写字母,表名用前缀tbl_。有了表,我们就可以用yii自带代码生成工具Gii来生成相关文件了。浏览器中输入:服务器名/index.php/gii,就可以访问Gii,密码就是我之前在main配置文件中配置的。我们先用Gii根据数据表生成Model类,在根据需要生成CRUD各种操作相关文件。设计好的视图可以先让前端人员制作好静态html文档,然后将其整合到视图文件上,在将静态内容通过后台代码变为动态内容。

第七部:设计后台代码

      利用Gii创建需要的Controller类,再在该类中创建所需的方法。方法一般是先利用model类的方法来操作数据库,获取需要的数据后,就可以用它来渲染相应的视图文件。

在视图文件中我们也可以写后台代码,不过建议尽量将后台代码写在控制器中,视图主要是显示在前端的内容,这样可以保持良好的MVC结构,后台和前台分开。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值