|
1
|
|
|
<?php |
|
2
|
|
|
/** |
|
3
|
|
|
* Controller para el manejo de páginas estáticas, aunque |
|
4
|
|
|
* se puede utilizar como cualquier otro controller haciendo uso |
|
5
|
|
|
* de los Templates, Layouts y Partials. |
|
6
|
|
|
* los parámetros pasados al metodo show() indican vistas que están en views/pages/ |
|
7
|
|
|
* manteniendo su estructura en directorios |
|
8
|
|
|
* Ejemplo: |
|
9
|
|
|
* |
|
10
|
|
|
* Ej. |
|
11
|
|
|
* dominio.com/pages/show/organizacion/privacidad |
|
12
|
|
|
* enseñara la vista views/pages/organizacion/privacidad.phtml |
|
13
|
|
|
* |
|
14
|
|
|
* dominio.com/pages/show/aviso |
|
15
|
|
|
* enseñara la vista views/pages/aviso.phtml |
|
16
|
|
|
* |
|
17
|
|
|
* También se puede usar el routes.ini para llamarlo con otro nombre, |
|
18
|
|
|
* /aviso = pages/show/aviso |
|
19
|
|
|
* Asi al ir a dominio.com/aviso enseñara la vista views/pages/aviso.phtml |
|
20
|
|
|
* |
|
21
|
|
|
* /organizacion/* = pages/show/organizacion/* |
|
22
|
|
|
* Al ir a dominio.com/organizacion/privacidad enseñará la vista en views/organizacion/privacidad.phtml |
|
23
|
|
|
* |
|
24
|
|
|
* Ademas se pueden utilizar Helpers |
|
25
|
|
|
* <?= link_to('pages/show/aviso', 'Ir Aviso') ?> |
|
26
|
|
|
* Mostrara un link que al hacer click ira a dominio.com/pages/show/aviso |
|
27
|
|
|
* |
|
28
|
|
|
*/ |
|
29
|
|
|
class PagesController extends AppController |
|
30
|
|
|
{ |
|
31
|
|
|
protected function before_filter() |
|
32
|
|
|
{ |
|
33
|
|
|
$this->limit_params = false; |
|
34
|
|
|
// Si es AJAX enviar solo el view |
|
35
|
|
|
if (Input::isAjax()) { |
|
36
|
|
|
View::template(null); |
|
37
|
|
|
} |
|
38
|
|
|
// Usar directamente controlador/pagina |
|
39
|
|
|
if (! method_exists($this, $this->action_name)) { |
|
40
|
|
|
array_unshift($this->parameters, $this->action_name); |
|
41
|
|
|
$this->action_name = 'show'; |
|
42
|
|
|
} |
|
43
|
|
|
} |
|
44
|
|
|
|
|
45
|
|
|
public function show() |
|
46
|
|
|
{ |
|
47
|
|
|
View::select(implode('/', $this->parameters)); |
|
48
|
|
|
} |
|
49
|
|
|
} |
|
50
|
|
|
|