zoukankan      html  css  js  c++  java
  • YII2笔记之一

    安装advanced:执行init 执行yii.bat 创建数据库  修改common/config/main-local.php中的db配置  执行migrate
    basic:web目录是可以被外部直接访问的,vendor是第三方内容,running需要可写,models和数据库的表对应,controllers、models、views最重要。url访问的是某个controller下的某个方法,方法命名是action+方法名。方法中指定使用的页面
    basic和advanced的目录区别:frontend和backend是两个独立的应用,每个可以看成是一个basic;common中是它们公用的部分

    GII

    生成model:

    需要数据库中有对应的表;I18N多语言;使用表前缀,设置了表前缀时,表名称会自动去掉前缀部分;批量操作

    生成CRUD:根据model(完整路径),生成对应的controller和view文件,包括controller中的增删改查

    生成controller和生成form(通过Model生成form),不常用

    生成Modules,放在配置文件web.php中

    frontend/web/index.php?r=gii,backend也有gii。想放在common中,命名空间写为common/models,而不是app/models

    run之前require文件,将需要的文件Include进来;或者使用Yii:setAlias将目录导入项目

    GII禁止访问(403),将backendconfigmain-local.php中,

    $config['modules']['gii'] = 'yiigiiModule';

    修改为

    $config['modules']['gii'] = [
                'class' => 'yiigiiModule',
                'allowedIPs' => ['127.0.0.1', '192.168.0.*']
    ];

    crud生成后访问出错: Unknown Class – yiiaseUnknownClassException
    Unable to find 'frontendcontrollersPostController' in file: /var/www/advanced/frontend/controllers/PostController.php. Namespace missing? 将PostController.php中namespace appcontrollers;改为namespace frontendcontrollers;

    http://www.yiifans.com/forum.php?mod=viewthread&tid=11647&extra=page%3D1

  • 相关阅读:
    python语法小应用---列表和元组
    初识numpy
    PageRank算法
    安装最新版的2016版Pycharm后,激活码
    Python中的一些小语法
    卷积神经网络Convolutional Neural Networks
    如何选取一个神经网络中的超参数hyper-parameters
    初识神经网络NeuralNetworks
    VMware环境和Window环境进行网络连接的问题
    C语言标准
  • 原文地址:https://www.cnblogs.com/njucslzh/p/4884717.html
Copyright © 2011-2022 走看看