1 <?php defined('SYSPATH') OR die('No direct access allowed.');
3 * Default Kohana controller. This controller should NOT be used in production.
4 * It is for demonstration purposes only!
8 * @copyright (c) 2007-2008 Kohana Team
9 * @license http://kohanaphp.com/license.html
11 class Welcome_Controller extends Template_Controller {
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;
17 // Set the name of the template to use
18 public $template = 'kohana/template';
20 public function index()
22 // In Kohana, all views are loaded and treated as objects.
23 $this->template->content = new View('welcome_content');
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!';
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
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',
43 public function __call($method, $arguments)
45 // Disable auto-rendering
46 $this->auto_render = FALSE;
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);
54 } // End Welcome Controller