public function actionPaper($date, $pageNo) { date_default_timezone_set('Asia/Shanghai'); $img_file = '../epaper2/assets/article_img/' . $date; $count = 1; while (!is_dir($img_file)) { if ($count == 1) { $date = date('Ymd'); } if ($count == 10) { die; } $date = strtotime($date); $beforedate = strtotime("-1 day", $date); $date = date('Ymd', $beforedate); $img_file = '../epaper2/assets/article_img/' . $date; $count = $count + 1; } $path = 'http://epaper.tynews.com.cn/tyrb/' . $date . '/page_' . $pageNo . ".jpg"; /* if(($cache=Yii::app()->cache)!=null) { //标识字段,用来指向缓存中存储的一部分数据。 $key='epaper2'.$date.$pageNo; if(($jsonObj=$cache->get($key))!=false) { $this->renderPartial('paper',array( 'coors'=>($jsonObj), 'path'=>($path), )); } } */ //echo $date; $criteria = new CDbCriteria(); $criteria->select = array('x1', 'x2', 'y1', 'y2', 'nid'); $criteria->condition = 'create_time=:create_time' . ' AND pageNo=:pageNo'; $criteria->params = array(':create_time' => $date, ':pageNo' => $pageNo); $coors = Coor::model()->findAll($criteria); /* if(isset($key)) $cache->set($key,$jsonObj,0,new CDbCacheDependency('select max(create_time) from tbl_pageCount')); */ $this->renderPartial('paper', array('coors' => $coors, 'path' => $path)); }