From e41aefeea38a7d13690ca97e91368809343216aa Mon Sep 17 00:00:00 2001 From: Patrick Seeger Date: Thu, 19 Apr 2012 09:30:47 +0200 Subject: Caching beim Wetter --- protected/config/main.php | 2 +- protected/extensions/wetter/Wetter.php | 19 ++++++++++++++++++- protected/extensions/wetter/views/wetter.php | 14 +++++++++----- 3 files changed, 28 insertions(+), 7 deletions(-) diff --git a/protected/config/main.php b/protected/config/main.php index e9c97aa..3430057 100644 --- a/protected/config/main.php +++ b/protected/config/main.php @@ -40,7 +40,7 @@ return array( 'allowAutoLogin'=>true, ), 'cache' => array( - 'class' => 'system.caching.CDummyCache', + 'class' => 'system.caching.CFileCache', ), // uncomment the following to enable URLs in path-format /* diff --git a/protected/extensions/wetter/Wetter.php b/protected/extensions/wetter/Wetter.php index de2ec93..f74eb9f 100644 --- a/protected/extensions/wetter/Wetter.php +++ b/protected/extensions/wetter/Wetter.php @@ -2,7 +2,24 @@ class Wetter extends CWidget { public function run(){ - $wetter = $this->website_wetter('71332','Germany'); + $wetter=Yii::app()->cache->get('extensions.Wetter.wetter2'); + if($wetter===false) + { + $mwetter = $this->website_wetter('71332','Germany'); + $wetter['jetzt']['tag']='Aktuell'; + $wetter['jetzt']['temperatur'] = (string) $mwetter[0]['temperatur']; + $wetter['jetzt']['zustand'] = (string) $mwetter[0]['zustand']; + $wetter['jetzt']['icon'] = (string) $mwetter[0]['icon']; + + $wetter['morgen']['tag']=(string) $mwetter[2]['wochentag']; + $wetter['morgen']['hoechsttemperatur'] = (string) $mwetter[2]['hoechsttemperatur']; + $wetter['morgen']['tiefsttemperatur'] = (string) $mwetter[2]['tiefsttemperatur']; + $wetter['morgen']['zustand'] = (string) $mwetter[2]['zustand']; + $wetter['morgen']['icon'] = (string) $mwetter[2]['icon']; + Yii::app()->cache->set('extensions.Wetter.wetter2',$wetter,3600); + Yii::app()->user->setFlash('new', "Data retrieved from google"); + } + $this->render('wetter', compact('wetter')); } diff --git a/protected/extensions/wetter/views/wetter.php b/protected/extensions/wetter/views/wetter.php index 0b4c831..a175f11 100644 --- a/protected/extensions/wetter/views/wetter.php +++ b/protected/extensions/wetter/views/wetter.php @@ -1,17 +1,21 @@ +user->getFlashes() as $key => $message) { + echo '
' . $message . "
\n"; + } +?>
-
Aktuell
-

".$wetter[0]['zustand']." bei ".$wetter[0]['temperatur']."° C"; ?>

+ +


".$wetter['jetzt']['zustand']." bei ".$wetter['jetzt']['temperatur']."° C"; ?>

- -
-

".$wetter[2]['zustand']." bei min. ".$wetter[2]['tiefsttemperatur']."° C bis max. ".$wetter[2]['hoechsttemperatur']."° C"; ?>

+ +


".$wetter['morgen']['zustand']." bei min. ".$wetter['morgen']['tiefsttemperatur']."° C bis max. ".$wetter['morgen']['hoechsttemperatur']."° C"; ?>

-- cgit v1.0-28-g1787