您的位置:首页 > 编程语言 > PHP开发

安装使用yii框架高级应用程序模板

2018-02-01 16:10 381 查看
cd /Users/root/Desktop/


  

  yii框架的高级程序模板和他的基本应用程序模板有点不一样,可能是因为他是高级的吧!

  安装很简单,一句话,不要直接从官网或者github上下载或者git clone,因为使用这两种方式下载的源码都存在依赖问题,没有vendor的文件夹,缺少文件,一般是不能运行成功的。如果你遇到这个问题,如:

Warning: require(/Users/root/Desktop/code/advanced/vendor/autoload.php): failed to open stream: No such file or directory in /Users/root/Desktop/code/advanced/yii on line 10

Fatal error: require(): Failed opening required '/Users/root/Desktop/code/advanced/vendor/autoload.php' (include_path='.:') in /Users/root/Desktop/code/advanced/yii on line 10

  以上问题就是因为没有使用composer引发的,所以还是要使用composer来下载框架吧。

  如果没有安装composer,可以参考博客 Linux和Mac系统上composer的安装

  使用composer命令来安装:

composer create-project --prefer-dist yiisoft/yii2-app-advanced yii-application


  

  yii框架下载完成后,进入yii框架的目录,可以看到有一个init的文件,执行以下命令,进行框架的初始化,并且选择dev环境:

php init


  执行这个命令后,然后就会生成一系列的文件,包括配置文件,如果你是刚下载的框架,你是找不到配置数据库的文件的。

  然后修改common/config/main-local.php,这里面有数据库的配置信息,这个高级应用和基本应用的配置是一样的,只不过配置文件的位置和名称变了

  接下来,进入yii框架的根目录,请执行下面这条语句:

./yii migrate


  这是是数据库迁移的部分,会生成一个user表,用来存储用户信息。这个use表生成之后,默认是空的,必须通过fronrend来注册,然后才可以在backend登录。

  这里直接使用php内置的服务器,将frontend/web 和 backend/web作为网站的前台和后台的根目录,也可以自己在Apache和Nginx的配置文件中配置:

  先为frontend绑定一个端口:

cd /home/root/Desktop/code/advanced/frontend/web
php -S localhost:9999 #开启服务,使用9999端口


  这个时候,就可以在浏览器地址栏输入localhost:9999/index.php来访问frontend了。点击右上角的sign up,注册之后,即可backend登录。

  

  同样,为backend标定一个端口10000,  

cd /home/root/Desktop/code/advanced/backend/web #进入yii框架后台的目录
php -S localhost:10000  #开启服务,使用10000端口


  

  在浏览器中地址栏输入,即可进入yii框架的后台主界面:

localhost:10000/index.php


  

  接下来的操作和在基本应用中是一样的,只不过高级应用程序中,frontend,console,backend分别是一个应用程序,
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: