╃巡洋艦㊣
这是非常基础的问题了!经常遇到!下一步我想做一个常见问题汇总,这样新手入门的时候会轻松一些!
- ╃巡洋艦㊣ 回复了话题 yii如何输出完整的文章地址?
这样是输出一个标题,标题的链接是这个文章的链接。你的意思是输出标题,可以这样写:
<?php echo CHtml::link(Yii::app()->createUrl('news/view',array('id'=>$data->id)),array('news/view','id'=>$data->id)); ?>
Yii::app()->createUrl()是创建链接的方法!
- ╃巡洋艦㊣ 回复了话题 yii如何输出完整的文章地址?
这个一般是文章详细页控制器和动作再加上文章的ID。你可以看一下blog的文章标题的链接!
举个例子:<?php echo CHtml::link($data->title, array('news/view','id'=>$data->id)); ?>
- ╃巡洋艦㊣ 回复了话题 请教如果不用AR操作数据库,该如何处理?
为了开发者使用方便,建议使用AR操作数据库!但有些查询比较复杂,可以直接写SQL语句,然后用createCommand去执行,这样相对来说效率会高一些!
- ╃巡洋艦㊣ 回复了话题 请教如果不用AR操作数据库,该如何处理?
可以使用DAO操作数据库!:)
下面我给个例子吧!下面这个例子是获取查询记录并分页:
控制器代码如下:$sql = "SELECT * FROM table WHERE cid=2 and status=1"; $criteria=new CDbCriteria(); $result = Yii::app()->db->createCommand($sql)->query(); $pages=new CPagination($result->rowCount); $pages->pageSize=22; $pages->applyLimit($criteria); $result=Yii::app()->db->createCommand($sql." LIMIT :offset,:limit"); $result->bindValue(':offset', $pages->currentPage*$pages->pageSize); $result->bindValue(':limit', $pages->pageSize); $posts=$result->query(); $this->render('index',array( 'posts'=>$posts, 'pages'=>$pages, ));
视图代码如下:循环输出
<?php foreach($posts as $model); ?> <?php echo CHtml::link($model['title'],array('article/view','id'=>$model['id'])); ?> <?php endforeach; ?>
分页widget代码:
<?php $this->widget('CLinkPager',array('pages'=>$pages)); ?>