美文网首页Yii2.0首页推荐
使用Yii2.0建立最简单的网站

使用Yii2.0建立最简单的网站

作者: BL_Fang | 来源:发表于2017-10-29 12:00 被阅读100次

这篇文章演示如何使用Yii2.0建立一个基本的网站,这是使用Yii2.0进行开发最基本的一个步骤。总共分这么几步:

且慢,如果你时间很紧张,那么你只需要做这么几步就行了
1、建立服务器。下载wamp,或mamp。
2、在服务器的根目录(www)下运行,mac或linux版本

git clone https://git.coding.net/nint/Yii2Learning.git
cd Yii2Learning
./init

新建一个数据库yourdbname,用编辑器打开common/config/main-local.php,填写数据库,以及用户名和密码。

'db' => [
            'class' => 'yii\db\Connection',
            'dsn' => 'mysql:host=localhost;dbname=yourdbname',
            'username' => 'xxx',
            'password' => 'xxx',
            'charset' => 'utf8',
        ],

windows,大概也是类似,安装git,https://git-scm.com/downloads,把https://git.coding.net/nint/Yii2Learning.git中的代码克隆下来,或者直接访问那个网址,把代码下载到服务器的根目录。后边的基本一样。

如果你按照上面的步骤出错了,或者你也不忙,想了解更多,那么就按照下面的跟我一步一步走:

  • 在电脑上建立服务器。如果你的电脑是Windows的,使用wamp即可,如果是mac系统,可以使用mamp。如果是Linux,那么你不需要我说,你也知道该怎么办了。wamp和mamp都是一个集数据库mysql、php解释器和服务器apache或Nginx于一体的套装。这一步骤请自行百度,教程有许多。这里顺便简单讲一下基于这种架构的网站运行机制,假定我们要使用百度搜索,我们在浏览器的地址栏输入www.baidu.com,回车后,一些地址供应商会解析这个地址为ip,然后指向百度的某一个服务器,接着就会被Apache/nginx等解析这个请求,然后将请求转给php处理。如果需要获取数据,那么就由php访问mysql。接着将结果返回。这个就先介绍到这里,以后再深入。这里要注意你的网站根目录在哪,下一步需要用。wamp一般是www的一个目录。安装完成后,start,看所有的指示灯是否都绿了。mamp如下图所示
mamp.png
  • 安装Yii2.0。http://www.yiiframework.com/download/
    安装Yii2.0.png
    如果你能fan墙,那么推荐使用composer进行安装,这样以后会节省不少时间。composer是一个php的包管理工具,你可以简单的想这是一个获取各种php包的钥匙。第一步安装composer,推荐使用全局安装。第二步一定要安装fxp的那个插件,这个插件是利用composer来安装npm和bower管理的一些前端包。由于用到了这个插件,所以,即使我们使用国内的composer的源https://pkg.phpcomposer.com/也无济于事。原因如下

在这一步中,你要注意:1.把这个安装到你自建的网站的根目录下。2.如果选择了全局安装composer,以后所有使用composer的时候都是使用composer ....而不是php composer.phar ....3.这里有两个版本,一个basic版本,一个advance,区别在于advance里边分了前后台,更适于较为复杂的网站。前台是一般用户看到的页面,后台是管理员用的。我这里以advance演示。毕竟不要钱,不用白不用。安装过程就像下面这样,首先说一下,我改了一下安装目录,命令的第四个参数,原来是advance,我的已经被原先的yii2占用了。接着,看到安装了很多程序包,这就是composer的威力,一个命令办了这么多事情。直至最终运行结束,说composer.json被锁住了,就ok了。注意看一下目录,其中frontend是前端所在的文件夹,backend是后端所在的文件夹,common是前后端都会用到的一些文件,console中主要放置了一下和数据库进行交互以及测试的文件。还有一些其它文件,等以后慢慢熟悉。

安装过程.png

以上已经将Yii2.0下载好,接着需要初始化。进入Yii所在目录,在命令行运行init

初始化.png

注意看一下生成的文件,我们下一步要编辑的是common/config/main-local.php,这里有数据库连接时要用的一些参数。

  • 打开上一步刚说到的文件,修改其中的数据库连接参数。其中dbname是要连接的数据库名称,这个需要你手动在mysql数据库中新建一个数据库,dbname为建立数据库的名称。接着主要需要修改的地方是username和password,这两个是连接数据库的用户名和密码
数据库连接.png
然后使用浏览器访问http://localhost/advancedYii/frontend/web/,我的是这样的,你的可能有所不一样。这里localhost表示的是我们自建服务器的根目录,一般等价于127.0.0.1,advancedYii是我刚才下载Yii的目录,接着是frontend/web,我使用这个路径访问了前台,后台使用backend/web。实际上,完整的应该在后边加上index.php。这里省略了。再补充一下:1、基于Yii的所有访问都会被index.php处理,然后转发给合适的文件。2、我这里为了简单直白,并没有使用apache的路由重写。 image.png

等等,出错了。不要慌,这是开发中会经常遇到的问题,最起码可以先仔细看一下出了什么问题,发现是bower的jquery包找不到了。哎,这就是因为我没有翻墙,导致composer安装的时候,前端的软件包没安全。所以,我要么选择翻墙,要么就使用第二种方式安装。好吧,我在官网下载压缩包,网速还是很渣。我把曾经下载的一个放到了这里,大家可以去下载。这个和官网的主要区别在于composer中要安装的包一起传上去了。

git clone https://git.coding.net/nint/Yii2Learning.git

依然按照前面的步骤,初始化,设置数据库连接参数,访问,然后就看到

至此,已经完成了Yii2的安装,并搭建了一个初始的网站。接下来,我们会做在这个基础上完成一些最常用的例子,展示Yii2的强大。

如有问题,请畅所欲言。如有高见,也请不吝赐教。

相关文章

  • 使用Yii2.0建立最简单的网站

    这篇文章演示如何使用Yii2.0建立一个基本的网站,这是使用Yii2.0进行开发最基本的一个步骤。总共分这么几步:...

  • 如何做好企业网站建设?需要注意什么重要的事项和问题?

    企业现在建立网站并不困难,找专业的外包开发团队,实现的功能简单的可以直接使用平台现成的模板。 但是想要把网站建好,...

  • iOS地图导航功能实现

    最简单快捷的方法使用高德地图uri,高德地图uri的具体使用可在高德地图官方网站看,使用非常简单 简单贴下部分代码...

  • GitHub项目

    论坛项目 各类行业的项目 使用Yii2.0实现简单的商店项目 一个灵活的商城(优先级高学习建造) 实现回答微信文章...

  • 怎样才能找到一家靠谱的网站建设公司呢?

    建立网站,相对来说是比较简单的,学习过这方面知识的,也是可以完成网站建设。不是说单人新手建立的网站不好,而是网站建...

  • 自助建站的优点与缺点?

    自助建站使用起来非常简单,易于操作,特别是为了节省成本。这也使得许多企业选择建立自己的网站使用建站sass平台。那...

  • 怎样辨别一个网站是不是定制网站?

    有的企业在建立自己的网站时需要的是建站公司为其建立的定制网站,而不是简单的模板网站,那么问题来了,在面对一个网站时...

  • 网站是怎么建立以及运营的?

    先来说说网站的建立,网站建立主要有两种方式:一种是客户提需求,网站制作公司根据需求使用源代码定制开发;另一种是使用...

  • WordPress自助建站简易教程

    之前的一篇文章《如何建立个人网站》,提到建立个人网站是非常简单的,用WordPress程序即可自助建站。 那么怎么...

  • https证书多少钱一年

    对于想要使用https证书来保护自己网站安全的人,这是最关心的问题。因为建立一个网站本来就需要花费钱,所以如果选择...

网友评论

    本文标题:使用Yii2.0建立最简单的网站

    本文链接:https://www.haomeiwen.com/subject/wvyspxtx.html