现在位置: 首页 > yii > 文章
2017年06月12日 yii ⁄ 共 5823字 暂无评论
我们用实例来说明这一部分 表结构 现在有客户表、订单表、图书表、作者表, 客户表Customer   (id  customer_name) 订单表Order          (id  order_name       customer_id   book_id) 图书表                    (id  book_name       author_id) 作者表                    (id  author_name) 模型定义 下面是这4个个模型的定义,只写出其中的关联 Customer  class Customer extends \yii\db\ActiveRecord {     // ...
阅读全文
这里有几个概念很重要,我简单用大白话说一下; 权限: 就是指用户是否可以执行哪些操作。 如:小张可以发帖、回帖、浏览,小红只能回帖、浏览 角色: 就是上面说的一组操作的集合。 如:高级会员有发帖、回帖、删贴、浏览的权限,普通会员只有回帖、浏览的权限。 比如小张是高级会员,那么他就可以执行发帖、回帖、删贴、浏览。而小红是普通会员,所以它就只能回帖、浏览。 另外角色还可以继承,中级会员除了普通会员的回帖、浏...
阅读全文
2013年12月24日 yii ⁄ 共 9727字 评论 1 条
虽然 Yii DAO 可以处理几乎任何数据库相关的任务, 但很可能我们会花费 90% 的时间以编写一些执行普通 CRUD(create, read, update 和 delete)操作的 SQL 语句。 而且我们的代码中混杂了SQL语句时也会变得难以维护。要解决这些问题,我们可以使用 Active Record。 Active Record (AR) 是一个流行的 对象-关系映射 (ORM) 技术。 每个 AR 类代表一个数据表(或视图),数据表(或视图)的列在 AR 类中体现为类的属性,一个 AR 实...
阅读全文
Yii的webservice是强大的,但是官方文档太垃圾,Api看了和没看一样,百度google的搜索提供不了任何帮助。所以我一定要记录下来,好让后来者不再浪费时间探索。 首先,跟着官方文档一步步走,你肯定可以写出你的webservice,唯一要注意的注释他也强调了。 第二,就是返回对象数组的时候,最好不要用他提供的方式,应该返回string类型,return的时候用CJSON::ENCODE()方法把对象数组变成json数组,然后以字符串形式发送。 客户端...
阅读全文
2013年07月31日 yii ⁄ 共 594字 暂无评论
CJuiAutoComplete 在用户输入时可以根据用户输入的前几个字符自动提示用户可以输入的文字。它封装了 JUI autocomplete插件。 基本用法如下: controller层代码: ------------------------------------------- <?php class SiteController extends Controller { public function actionIndex() { $data=array('Nanjing', 'Beijing', 'Perth', 'Chicago','Paris','Pengnai','Sydney'); $this->render('index', array...
阅读全文
2013年07月21日 yii ⁄ 共 2252字 暂无评论
我们通过使用来讲解CAssetManager的使用和工作机制,可以直接看yii自带的demo-blog,打开blog的首页,会看到如下的引入js的html代码: Html代码   <link rel="stylesheet" type="text/css" href="/yii/demos/blog/assets/d6bb6ebe/highlight.css" /> <link rel="stylesheet" type="text/css" href="/yii/demos/blog/assets/c2e28f0f/pager.css" /> <script type="text/javascript" src="/yii/demos/blog/a...
阅读全文
2013年07月21日 yii ⁄ 共 5336字 暂无评论
Yii的自带组件有一个很实用的日志记录组件,使用方法可以参考Yii官方文档:http://www.yiiframework.com/doc/guide/1.1/zh_cn/topics.logging,在文档中提到,只要我们在应用程序配置文件中配置了log组件,那么就可以使用 Php代码   Yii::log($msg, $level, $category); 进行日志记录了。 配置项示例如下: Php代码   array( ...... 'preload'=>array('log'), 'components'=>array( ...... 'log'=...
阅读全文
1.$this->redirect这里的$this是当前的controller。可能是应用程序的也 可能是模块下的 这里仅将解一下第一个参能是url,当url是一个字符串时,它会自己动跳转 如$this->redirect('/'); 会跳转到站点根,如果你的当前主机为localhost, 那么他就会跳到http://localhost/ 再者$this->redirect('/books');,则会跳到http://localhost/books 在应用程序的controller中,也可以使用$this->redirect('books'); 也会跳到ht...
阅读全文
在Yii框架中要返回数据表若干字段而不是全部字段的值,方法有两个: 1. 写sql: $sql = "select name,gender from t_user"; $users = User::model()->findAllBySql($sql); 2. 利用AR: CDBCriteria->select [html] view plaincopy $criteria->select=>array('id,Name'); $users= User::model()->findAll( $criteria ); echo (CJSON::encode($users)); 上面的方法有一个问题是Yii虽然没有读取用户表中其...
阅读全文
2013年06月12日 yii ⁄ 共 168字 暂无评论
在控制器里 $name = $this->getId();  // controller $name = $action->id;  // action 在视图里 $name = Yii::app()->controller->id;  // controller $name = $this->getAction()->getId(); // action
阅读全文