freenetis-github/system/controllers/media.php @ 6ba4ad2a
8baed187 | Michal Kliment | <?php defined('SYSPATH') or die('No direct script access.');
|
|
/**
|
|||
* Kohana - The Swift PHP Framework
|
|||
*
|
|||
* License:
|
|||
* author - Kohana Team
|
|||
* copyright - (c) 2007 Kohana Team
|
|||
* license - <http://kohanaphp.com/license.html>
|
|||
*/
|
|||
/**
|
|||
* Handles loading of site resources (CSS, JS, images, etc) using Views.
|
|||
* By default it is assumed that your media files will be stored in
|
|||
* `application/views/media`.
|
|||
*
|
|||
* Usage:
|
|||
* `http://example.com/index.php/media/css/styles.css`
|
|||
*/
|
|||
class Media_Controller extends Controller {
|
|||
public function _remap()
|
|||
{
|
|||
try
|
|||
{
|
|||
// Find the filename and extension based on the URI
|
|||
list ($file, $type) = preg_split('/\.(?=[^.]++$)/', $this->uri->string());
|
|||
// Attempt to load the resource using a view
|
|||
echo new View($file, NULL, $type);
|
|||
}
|
|||
catch (Kohana_Exception $e)
|
|||
{
|
|||
// View file was not found, trigger a 404!
|
|||
Event::run('system.404');
|
|||
}
|
|||
}
|
|||
} // End Media_Controller
|