最新公告
  • 欢迎您光临三优资源网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • Yii2 的安装及简单使用

    前段时间第一次使用Yii2框架,碰到了一些问题,这里记录一下。

    Yii2安装:通过composer安装

    1、首先要安装composer,我在另外一篇博客中介绍了如何在Windows下安装composer。

    2、全局设置 Composer 使用中国镜像:

    composer config -g repo.packagist composer https://packagist.phpcomposer.com

    3、安装composer-asset-plugin(如果不安装composer-asset-plugin后面安装yii2时会出现问题,这里默认安装最新版)

    composer global require "fxp/composer-asset-plugin"

    4、(1)安装基础版,projectName是自己的项目名。

    composer create-project --prefer-dist yiisoft/yii2-app-basic projectName

    (2)安装高级版。(高级版区分了前后台目录backend,frontend)

    composer create-project --prefer-dist yiisoft/yii2-app-advanced projectName

    :高级版安装后需要初始化,双击根目录下的”init.bat”文件,选择”0″(表示开发环境),之后选择”yes”就可以了,会自动生成入口文件。

    5、配置域名信息就可以访问了。(高级版需要分别配置前后台域名)

     

    可能出现的问题:

    安装下来后可能会出现的问题:找不到vendor文件夹。

    原因:composer-asset-plugin没有安装或者版本太低

    解决办法:找到文件的根目录,即composer.json文件目录,打开命令行执行:composer update

     

    Yii 2的简单使用:

    1、路由优化

    找到 /frontend/config/main.php 文件,找到以下代码,去掉注释,运行后发现可以去掉”?r=”使用”/”代替,但是还是不能去掉index.php。

    复制代码
    'urlManager' => [
        'enablePrettyUrl' => true,   // 美化url去掉 ?r=
        'showScriptName' => false,   // 隐藏index.php
        'rules' => [
        ],
    ],
    复制代码

    要去掉index.php,还需要在入口文件下添加.htaccess文件,文件内容如下:

    复制代码
    # use mod_rewrite for pretty URL support
    RewriteEngine on
    # if a directory or a file exists, use the request directly
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    # otherwise forward the request to index.php
    RewriteRule . index.php
    复制代码

    :这个需要前后端都配置一遍。

     

    2、驼峰命名路径访问

    在yii2中如果使用驼峰命名,则默认使用”-“,如要访问UserAdminController控制器下的actionTestUser方法,则访问路径为:/user-admin/test-user

     

    3、使用post方法访问

    在Yii2中如果不做处理,使用post访问会报错。这是因为Yii2使用post请求时默认会使用CSRF验证。

    这里可以在表单中加入验证或者后台可以取消掉CSRF验证。

    方法一:在表单中加入验证:(如果能使用这种方法最好)

    <input name="_csrf" type="hidden" id="_csrf" value="<?= Yii::$app->request->csrfToken ?>" />

    方法二:全局配置,在配置文件中加入 ‘enableCsrfValidation’ => false

    在config文件夹下找到”components”配置下的”request”配置,在里面加入’enableCsrfValidation’ => false表示取消掉CSRF验证。

    方法三:局部配置,在单个控制器下配置

    可以在单个控制器下添加代码:

    public $enableCsrfValidation = false;

    这样在这个控制器下的方法就可以使用post请求了。

    1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!3165260857@qq.com
    2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
    3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
    4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有站币奖励和额外收入!


    三优资源网 » Yii2 的安装及简单使用

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    三优资源网
    一个高级程序员模板开发平台

    发表评论

    • 148会员总数(位)
    • 988资源总数(个)
    • 1本周发布(个)
    • 0 今日发布(个)
    • 438稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情