zoukankan      html  css  js  c++  java
  • YII 学习一: YII 初试

    首先配置环境:可以参见上次随笔 nginx+php 配置

    我的环境为Ubuntu 10.10  nginx+php+mysql

    同时按照:http://blog.csdn.net/happyrabbit456/article/details/8498539 说明逐步尝试

    然后数据库环境,我需要使用mysql,则需要修改protected/config/main.php 将mysql需要使用的取消注释

       1: 'db'=>;array(
       2:   'connectionString' =>; 'mysql:host=localhost;dbname=testdrive',
       3:   'emulatePrepare' =>; true,
       4:   'username' =>; 'root',
       5:   'password' =>; 'root',
       6:   'charset' =>; 'utf8',
       7: ),  

    同时在mysql中创建数据库和导入表,使用 protected/data/schema.mysql.sql

       1: mysql>; create database testdrive;
       2: mysql>; show databases;
       3: mysql>; use testdrive;
       4: mysql>; source schema.mysql.sql
       5: mysql> show tables;

    可以按照上面链接的说明使用gii来生成crud,

    或者可以使用yiic工具

       1: protected/yiic shell
       2: Yii Interactive Tool v1.1
       3: Please type 'help' for help. Type 'exit' to quit.
       4: >;> model User tbl_user
       5: generate models/User.php
       6: generate fixtures/tbl_user.php
       7: generate unit/UserTest.php
       8: The following model classes are successfully generated:
       9: User
      10: If you have a 'db' database connection, you can test these models now with:
      11: $model=User::model()->;find();
      12: print_r($model);
      13: 
      14: >> crud User
      15: generate UserController.php
      16: generate UserTest.php
      17: mkdir D:/testdrive/protected/views/user
      18: generate create.php
      19: generate update.php
      20: generate index.php
      21: generate view.php
      22: generate admin.php
      23: generate _form.php
      24: generate _view.php
      25:  

    中间出现了错误为一直创建不出来admin.php _form.php _view.php  使用blog中的gii创建时,发现提示为写入错误。

    修改 protected/views/user 的权限 : chmod 777  protected/views/user  -R

    重新执行,问题解决。

    然后通过 http://localhost/testdrive/index.php?r=user/admin 访问如下:

    image

    至此跑通了第一个demo。 微笑

  • 相关阅读:
    【译】NodeJS and Good Practices
    【译】单一责任原则
    CSS 属性 z-index
    Node 连接 MySql
    CentOS 7 后台克隆远程库
    H5log打印
    利用Promise实现Promise.all
    Set、Map、WeakSet、WeakMap 理解与使用
    vue如何禁止弹窗后面的滚动条滚动?
    vue面试题总结
  • 原文地址:https://www.cnblogs.com/lovemdx/p/2908723.html
Copyright © 2011-2022 走看看