89419532c150f7181233ffd604b575e642526bbb
[speedfreak] / Server / application / controllers / welcome.php
1 <?php defined('SYSPATH') OR die('No direct access allowed.');
2 /**
3  * Default Kohana controller. This controller should NOT be used in production.
4  * It is for demonstration purposes only!
5  *
6  * @package    Core
7  * @author     Kohana Team
8  * @copyright  (c) 2007-2008 Kohana Team
9  * @license    http://kohanaphp.com/license.html
10  */
11 class Welcome_Controller extends Template_Controller {
12
13         // Disable this controller when Kohana is set to production mode.
14         // See http://docs.kohanaphp.com/installation/deployment for more details.
15         const ALLOW_PRODUCTION = FALSE;
16
17         // Set the name of the template to use
18         public $template = 'kohana/template';
19
20         public function index()
21         {
22                 // In Kohana, all views are loaded and treated as objects.
23                 $this->template->content = new View('welcome_content');
24
25                 // You can assign anything variable to a view by using standard OOP
26                 // methods. In my welcome view, the $title variable will be assigned
27                 // the value I give it here.
28                 $this->template->title = 'Welcome to Kohana!';
29
30                 // An array of links to display. Assiging variables to views is completely
31                 // asyncronous. Variables can be set in any order, and can be any type
32                 // of data, including objects.
33                 $this->template->content->links = array
34                 (
35                         'Home Page'     => 'http://kohanaphp.com/',
36                         'Documentation' => 'http://docs.kohanaphp.com/',
37                         'Forum'         => 'http://forum.kohanaphp.com/',
38                         'License'       => 'Kohana License.html',
39                         'Donate'        => 'http://kohanaphp.com/donate',
40                 );
41         }
42
43         public function __call($method, $arguments)
44         {
45                 // Disable auto-rendering
46                 $this->auto_render = FALSE;
47
48                 // By defining a __call method, all pages routed to this controller
49                 // that result in 404 errors will be handled by this method, instead of
50                 // being displayed as "Page Not Found" errors.
51                 echo 'This text is generated by __call. If you expected the index page, you need to use: welcome/index/'.substr(Router::$current_uri, 8);
52         }
53
54 } // End Welcome Controller