Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Moving AppModel, AppController, PagesController out of core to app
- Loading branch information
Showing
6 changed files
with
153 additions
and
0 deletions.
There are no files selected for viewing
File renamed without changes.
File renamed without changes.
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
<?php | ||
/** | ||
* Application level Controller | ||
* | ||
* This file is application-wide controller file. You can put all | ||
* application-wide controller-related methods here. | ||
* | ||
* PHP 5 | ||
* | ||
* CakePHP(tm) : Rapid Development Framework (http://cakephp.org) | ||
* Copyright 2005-2011, Cake Software Foundation, Inc. (http://cakefoundation.org) | ||
* | ||
* Licensed under The MIT License | ||
* Redistributions of files must retain the above copyright notice. | ||
* | ||
* @copyright Copyright 2005-2011, Cake Software Foundation, Inc. (http://cakefoundation.org) | ||
* @link http://cakephp.org CakePHP(tm) Project | ||
* @package Cake.Controller | ||
* @since CakePHP(tm) v 0.2.9 | ||
* @license MIT License (http://www.opensource.org/licenses/mit-license.php) | ||
*/ | ||
|
||
App::uses('Controller', 'Controller'); | ||
|
||
/** | ||
* This is a placeholder class. | ||
* Create the same file in app/Controller/AppController.php | ||
* | ||
* Add your application-wide methods in the class below, your controllers | ||
* will inherit them. | ||
* | ||
* @package Cake.Controller | ||
* @link http://book.cakephp.org/view/957/The-App-Controller | ||
*/ | ||
class AppController extends Controller { | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,82 @@ | ||
<?php | ||
/** | ||
* Static content controller. | ||
* | ||
* This file will render views from views/pages/ | ||
* | ||
* PHP 5 | ||
* | ||
* CakePHP(tm) : Rapid Development Framework (http://cakephp.org) | ||
* Copyright 2005-2011, Cake Software Foundation, Inc. (http://cakefoundation.org) | ||
* | ||
* Licensed under The MIT License | ||
* Redistributions of files must retain the above copyright notice. | ||
* | ||
* @copyright Copyright 2005-2011, Cake Software Foundation, Inc. (http://cakefoundation.org) | ||
* @link http://cakephp.org CakePHP(tm) Project | ||
* @package Cake.Controller | ||
* @since CakePHP(tm) v 0.2.9 | ||
* @license MIT License (http://www.opensource.org/licenses/mit-license.php) | ||
*/ | ||
|
||
App::uses('AppController', 'Controller'); | ||
|
||
/** | ||
* Static content controller | ||
* | ||
* Override this controller by placing a copy in controllers directory of an application | ||
* | ||
* @package Cake.Controller | ||
* @link http://book.cakephp.org/2.0/en/controllers/pages-controller.html | ||
*/ | ||
class PagesController extends AppController { | ||
|
||
/** | ||
* Controller name | ||
* | ||
* @var string | ||
*/ | ||
public $name = 'Pages'; | ||
|
||
/** | ||
* Default helper | ||
* | ||
* @var array | ||
*/ | ||
public $helpers = array('Html', 'Session'); | ||
|
||
/** | ||
* This controller does not use a model | ||
* | ||
* @var array | ||
*/ | ||
public $uses = array(); | ||
|
||
/** | ||
* Displays a view | ||
* | ||
* @param mixed What page to display | ||
* @return void | ||
*/ | ||
public function display() { | ||
$path = func_get_args(); | ||
|
||
$count = count($path); | ||
if (!$count) { | ||
$this->redirect('/'); | ||
} | ||
$page = $subpage = $title_for_layout = null; | ||
|
||
if (!empty($path[0])) { | ||
$page = $path[0]; | ||
} | ||
if (!empty($path[1])) { | ||
$subpage = $path[1]; | ||
} | ||
if (!empty($path[$count - 1])) { | ||
$title_for_layout = Inflector::humanize($path[$count - 1]); | ||
} | ||
$this->set(compact('page', 'subpage', 'title_for_layout')); | ||
$this->render(implode('/', $path)); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
<?php | ||
/** | ||
* Application model for Cake. | ||
* | ||
* This file is application-wide model file. You can put all | ||
* application-wide model-related methods here. | ||
* | ||
* PHP 5 | ||
* | ||
* CakePHP(tm) : Rapid Development Framework (http://cakephp.org) | ||
* Copyright 2005-2011, Cake Software Foundation, Inc. (http://cakefoundation.org) | ||
* | ||
* Licensed under The MIT License | ||
* Redistributions of files must retain the above copyright notice. | ||
* | ||
* @copyright Copyright 2005-2011, Cake Software Foundation, Inc. (http://cakefoundation.org) | ||
* @link http://cakephp.org CakePHP(tm) Project | ||
* @package Cake.Model | ||
* @since CakePHP(tm) v 0.2.9 | ||
* @license MIT License (http://www.opensource.org/licenses/mit-license.php) | ||
*/ | ||
|
||
App::uses('Model', 'Model'); | ||
|
||
/** | ||
* Application model for Cake. | ||
* | ||
* This is a placeholder class. | ||
* Create the same file in app/Model/AppModel.php | ||
* Add your application-wide methods to the class, your models will inherit them. | ||
* | ||
* @package Cake.Model | ||
*/ | ||
class AppModel extends Model { | ||
} |