zoukankan      html  css  js  c++  java
  • Yii学习笔记之二(使用gii生成一个简单的样例)

    1. 数据库准备


    (1) 首先我们建一数据库 yii2test

    并建立一张表例如以下:

    DROP TABLE IF EXISTS `posts`;
    CREATE TABLE `posts` (
      `post_id` int(10) NOT NULL AUTO_INCREMENT,
      `post_title` varchar(100) NOT NULL DEFAULT '',
      `post_desc` text,
      `author_id` int(10) NOT NULL,
      PRIMARY KEY (`post_id`),
      KEY `userid` (`author_id`),
      CONSTRAINT `userid` FOREIGN KEY (`author_id`) REFERENCES `users` (`user_id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;

    (2) 我们将vhosts 指向 yii的解压文件夹的 basic 文件夹
    配置 我们的数据库

    找到文件:/basic/config/db.php
    将对应的配置填入以下的配置中 保存

    return [
        'class' => 'yiidbConnection',
        'dsn' => 'mysql:host=localhost;dbname=yii2test',
        'username' => 'root',
        'password' => '',
        'charset' => 'utf8',
    ];

    第一步 OK

    2. 配置vhosts(此步可忽略)

    我们将vhosts 文件配置到 basic 目录
    配置的hosts 为 http://www.yiitest.com/
    那么我们能够直接訪问
    http://www.yiitest.com/web/index.php?r=gii
    进入如图1 的界面



    3. 生成模型代码


    点击 Model Generator 下方的 startbutton
    进入模型生成界面
    如图2 填入相应的表名 和 模型名


    这里我直接全用 posts 点 previewbutton
    会生成模型文件 modelsPosts.php

    注意文件所在的文件夹权限 必须是 可写的 不然 会生成失败

    4. 生成 crud 文件


    点击相应的 crud generator 菜单
    填入相应的信息:
    model class: appmodelsPosts
    serch model class : appmodelsPostsSearch
    controller class : appcontrollersPostsController

    如图3  点击 preview 然后 点击 generate button自己主动生成

    此时会自己主动生成 全部的控制器和 相应的模型文件 以及相应的视图 文件 如图4

    5. 訪问生成的控制器

    http://www.yiitest.com/web/index.php?r=posts

    如图6 create posts button创建 相应的记录表单


    以下的输入框 则是用来搜索对应的记录的
    输入相应的值 会自己主动过滤



    自此,一个完整的自己主动生成的样例就是这样,样式什么的能够自己去设置










  • 相关阅读:
    2017.9.29 ubuntu安装mysql服务
    如何在树莓派上安装mjpeg-streamer(针对摄像头为UVC的)
    2016.9.22感想及收获
    GL-iNET路由器如何安装DDNS服务
    2016.7.5 记项目过程中犯的一个从未察觉的低级错误
    C++课程笔记 Lesson 01
    关于Jlink在linux系统下连接错误的解决方法
    如何通过命令提示符进入MySQL服务器
    java面试题
    hive面试题
  • 原文地址:https://www.cnblogs.com/mfmdaoyou/p/7308415.html
Copyright © 2011-2022 走看看