1
0
www.mikescher.com/app/extensions/components/EWebApplication.php
2014-05-06 12:17:10 +02:00

43 lines
1.2 KiB
PHP

<?php
/**
*
* EWebApplication class
*
* @author Antonio Ramirez <amigo.cobos@gmail.com>
* @link http://www.ramirezcobos.com/
* @link http://www.2amigos.us/
* @copyright 2013 2amigOS! Consultation Group LLC
* @license http://www.opensource.org/licenses/bsd-license.php New BSD License
*/
class EWebApplication extends CWebApplication {
/**
* This function is here because we aren't creating a locale file for every client.
* Thus we provide a fallback to "en".
*/
public function getLocale($localeID = null) {
try {
return parent::getLocale($localeID);
} catch (Exception $e) {
return CLocale::getInstance('en');
}
}
/**
* We were getting tons of errors in the logs from OPTIONS requests for the URI "*"
* As it turns out, the requests were from localhost (::1) and are apparently a way
* that Apache polls its processes to see if they're alive. This function causes
* Yii to respond without logging errors.
*/
public function runController($route) {
try {
parent::runController($route);
} catch (CHttpException $e) {
if (@$_SERVER['REQUEST_METHOD'] == 'OPTIONS' && @$_SERVER['REQUEST_URI'] == '*') {
Yii::app()->end('Hello, amigo!');
} else
throw $e;
}
}
}