2016-05-20 20:33:19 4201次浏览 2条回答 0 悬赏 10 金钱

以前用xampp玩过wordpress但是并不懂php只会一些简单的模板和函数,现在知道yii之后突然发现这个才是值得学习的东西。但是感觉用过现成的博客系统之后,遇到yii框架瞬间懵逼了。
主要有两个问题:1、安装调试;2、后面的开发学习思路
第一:
我以前是在本地安装xampp环境运行wordpress的,只需要装好xampp创建数据库然后到网站目录放好wordpress程序,配置一下config.php运行就能装好,并进入后台使用。。
但是yii完全不一样了
首先composer我就不知道是个什么玩意,网上说是依赖。但是我不明白他到底是怎样个依赖,可以说两个php文件之间需要调用另外一个php文件里的某个功能的时候,那这个时候这个依赖关系就是说的连接独立的php吗?
然后就收composer的安装了,自己电脑上直接下载的官网上的安装文件,一直next始终装不上,经常出现连接错误神马的。不过没关系折腾惯了,始终相信奇迹的一直试,最后居然真安装成功了。不明白这个东西到底算不算是yii环境的一部分呢?还有我在安装composer的时候是不是下载了某些东西或者说建立了一个远程连接,远端服务器是不是如果终止这个服务,我这边的这个composer环境就不能用了yii也就不能用了?还是说安装composer必须从远程下载文件才能执行安装,装好它之后就能够配置yii了,就算以后composer下载再难再慢,只要我不更新或删除composer的话,我的yii还是能继续在这个环境运行
最后composer有个什么插件叫composer-asset-plugin,这个我好像并没装成功,但是最后我的yii还是正常访问了。还有个composer.phar又是什么,这个好像也是乱装的。总之乱糟糟的最后勉强配置能访问到yii了
第二个问题:
访问到yii后,根据教程直接到数据库面板新建了个数据库建了个用户的表,然后yii文件夹里面的用户数据也对应改好。能进入yii最原始的后台了,结果发现也只是登录了。然而后台什么东西都没有,并没有。。。装过wordpress的我每次进去都能看到文章啊分类啊,进入yii后台后我懵逼了,这个后台是需要自己从0开始写吗?自己去写面板,建立设置分类的版面,建立写文章的面板和编辑器,还有一些网站页面的固定内容参数配置面板,等等这些东西都是要自己去写的吗?这个后台完全不知道有啥,我该怎么学,搜了一下完全没看到后台开发的教程。。
目前就是我用yii的初次感受,希望大家能给我一些建议。不要建议我放弃,虽然没基础,但是我想学,一定要认真学。因为以前玩wordpress感觉白学了。既然接触了php这次我要认真的学一次,哪怕用yii的方式写出一个简单的类似wordpress的后台,我也就满足了。谢谢大家希望大家给出宝贵建议。

最佳答案

  • 阿江 发布于 2016-05-21 12:03 举报

    composer安装的确是个大问题,我在初次安装Yii2时使用composer从未成功过,几乎放弃,后来在一个朋友的帮助下,终于是把composer安装给整通了,国内composer方式直接安装Yii2最大的一个问题就是强,使用Composer中国全量镜像(http://www.phpcomposer.com/)不用翻.强就可以成功安装Yii2,这是关键,我给楼主说一说这个是怎么做的:

    //全局安装composer(windows)
    将composer.phar放置到php.exe同一目录下,再编辑一个composer.bat文件,这样就可以直接使用composer安装了,而无需再输入php composer.phar,这样的长格式命令。
    注意:应将php.exe的运行目录事先加入到系统的path环境变量当中去!

    //文件及存放目录
    D:\php\php.exe
    D:\php\composer.phar
    //设置path(追加)
    ;D:\php
    //创建composer.bat文件
    D:\php>echo @php "%~dp0comoser.phar" %*>composer.bat
    //查看composer.bat文件是否已成功创建,能看到后面一行的内容则说明OK
    D:\php>type composer.bat
    @php "%~dp0comoser.phar" %*
    
    //测试一下composer是否可以随处运行了:
    d:\php>cd \www
    d:\www>composer -V
    Composer version 1.0.2 2016-04-21 12:30:18
    //出现上面的composer版本信息说明composer全局安装已经顺利完成!
    
    //Composer中国全量镜像
    http://www.phpcomposer.com/
    
    //将Composer更新站点替换为中国全量镜像(很重要,此步没做以后的都不会成功)
    D:\php>composer config -g repo.packagist composer https://packagist.phpcomposer.com
    
    //到此为止,你就可以使用composer进行Yii2的安装了
    
    //安装fxp/composer-asset-plugin,如果版本不对则会报一堆的错误
    d:\www>composer global require "fxp/composer-asset-plugin:~1.1.1"
    Changed current directory to C:/Users/User/AppData/Roaming/Composer
    ./composer.json has been updated
    Loading composer repositories with package information
    Updating dependencies (including require-dev)
      - Installing fxp/composer-asset-plugin (v1.1.4)
        Downloading: 100%
    Writing lock file
    Generating autoload files
    
    //安装Ysii2,所有的部件都是Downloading: 100%,最后才会显示安装成功,如果卡在Downloading说是“中国全量镜像”未设置成功。
    d:\www>composer create-project --prefer-dist yiisoft/yii2-app-basic basic
    Loading composer repositories with package information
    Updating dependencies (including require-dev)
      - Installing yiisoft/yii2-composer (2.0.4)
        Downloading: 100%
    
      - Installing bower-asset/jquery (2.2.3)
        Downloading: 100%
    
      - Installing bower-asset/yii2-pjax (v2.0.6)
        Downloading: 100%
    
      - Installing letyii/yii2-rbac-mongodb (dev-master 1f17c4e)
        Cloning 1f17c4ea8e5de189a5c8df668de01e3130995e3e
    
      - Installing swiftmailer/swiftmailer (v5.4.1)
        Downloading: 100%
    
      - Installing yiisoft/yii2-swiftmailer (2.0.5)
        Downloading: 100%
    
      - Installing yiisoft/yii2-mongodb (2.0.4)
        Downloading: 100%
    
      - Installing mdmsoft/yii2-admin (2.6)
        Downloading: 100%
    
      - Installing imagine/imagine (v0.5.0)
        Downloading: 100%
    
      - Installing yiisoft/yii2-imagine (2.0.3)
        Downloading: 100%
    
      - Installing raoul2000/yii2-workflow (1.0.0)
        Downloading: 100%
    
      - Installing yiisoft/yii2-codeception (2.0.5)
        Downloading: 100%
    
      - Installing bower-asset/bootstrap (v3.3.5)
        Downloading: 100%
    
      - Installing yiisoft/yii2-bootstrap (2.0.6)
        Downloading: 100%
    
      - Installing yiisoft/yii2-debug (2.0.6)
        Downloading: 100%
    
      - Installing bower-asset/typeahead.js (v0.11.1)
        Downloading: 100%
    
      - Installing phpspec/php-diff (v1.1.0)
        Downloading: 100%
    
      - Installing yiisoft/yii2-gii (2.0.5)
        Downloading: 100%
    
      - Installing fzaninotto/faker (v1.5.0)
        Downloading: 100%
    
      - Installing yiisoft/yii2-faker (2.0.3)
        Downloading: 100%
    
    Writing lock file
    Generating autoload files
    
    d:\www>
    OK!看看你的Yii2是否已经安装成功!
    
    还有一些composer常用的命令,你可以了解一下:
    //composer更新composer.phar
    d:\www>composer selfupdate
    You are already using composer version 1.0.2 (stable channel).
    //更新缓存
    d:\www>composer clear-cache
    Clearing cache (cache-dir): C:\Users\User\AppData\Local\Composer
    Clearing cache (cache-files-dir): C:\Users\User\AppData\Local\Composer\files
    Clearing cache (cache-repo-dir): C:\Users\User\AppData\Local\Composer\repo
    Cache directory does not exist (cache-vcs-dir):
    All caches cleared.
    d:\www>
    

    祝你成功!
    建议:你的问题太多,最好一个话题只提一个问题,这样大家知道怎么帮你!

    1 条回复
    回复于 2016-11-05 03:00 回复

    感谢感谢,好久没上这个帐号了

  • 回答于 2016-05-22 09:56 举报

    回答下你第二个问题吧,
    yii是个框架 wordpress是个cms
    框架要重头开发 cms现成的站。。
    所以就重头开始写吧!

您需要登录后才可以回答。登录 | 立即注册
stream_000
试用期

stream_000

注册时间:2016-05-19
最后登录:2016-11-08
在线时长:2小时26分
  • 粉丝1
  • 金钱15
  • 威望0
  • 积分35

热门问题