pictcode_admin / app / Controller / PagesController.php @ 5ad38a95
履歴 | 表示 | アノテート | ダウンロード (1.889 KB)
1 |
<?php
|
---|---|
2 |
/**
|
3 |
* Static content controller.
|
4 |
*
|
5 |
* This file will render views from views/pages/
|
6 |
*
|
7 |
* CakePHP(tm) : Rapid Development Framework (http://cakephp.org)
|
8 |
* Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
|
9 |
*
|
10 |
* Licensed under The MIT License
|
11 |
* For full copyright and license information, please see the LICENSE.txt
|
12 |
* Redistributions of files must retain the above copyright notice.
|
13 |
*
|
14 |
* @copyright Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
|
15 |
* @link http://cakephp.org CakePHP(tm) Project
|
16 |
* @package app.Controller
|
17 |
* @since CakePHP(tm) v 0.2.9
|
18 |
* @license http://www.opensource.org/licenses/mit-license.php MIT License
|
19 |
*/
|
20 |
|
21 |
App::uses('AppController', 'Controller'); |
22 |
|
23 |
/**
|
24 |
* Static content controller
|
25 |
*
|
26 |
* Override this controller by placing a copy in controllers directory of an application
|
27 |
*
|
28 |
* @package app.Controller
|
29 |
* @link http://book.cakephp.org/2.0/en/controllers/pages-controller.html
|
30 |
*/
|
31 |
class PagesController extends AppController { |
32 |
|
33 |
/**
|
34 |
* This controller does not use a model
|
35 |
*
|
36 |
* @var array
|
37 |
*/
|
38 |
public $uses = array(); |
39 |
|
40 |
/**
|
41 |
* Displays a view
|
42 |
*
|
43 |
* @return void
|
44 |
* @throws NotFoundException When the view file could not be found
|
45 |
* or MissingViewException in debug mode.
|
46 |
*/
|
47 |
public function display() { |
48 |
$path = func_get_args(); |
49 |
|
50 |
$count = count($path); |
51 |
if (!$count) { |
52 |
return $this->redirect('/'); |
53 |
} |
54 |
$page = $subpage = $title_for_layout = null; |
55 |
|
56 |
if (!empty($path[0])) { |
57 |
$page = $path[0]; |
58 |
} |
59 |
if (!empty($path[1])) { |
60 |
$subpage = $path[1]; |
61 |
} |
62 |
if (!empty($path[$count - 1])) { |
63 |
$title_for_layout = Inflector::humanize($path[$count - 1]); |
64 |
} |
65 |
$this->set(compact('page', 'subpage', 'title_for_layout')); |
66 |
|
67 |
try {
|
68 |
$this->render(implode('/', $path)); |
69 |
} catch (MissingViewException $e) { |
70 |
if (Configure::read('debug')) { |
71 |
throw $e; |
72 |
} |
73 |
throw new NotFoundException(); |
74 |
} |
75 |
} |
76 |
} |