PagesController   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 14
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 3
dl 0
loc 14
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A before_filter() 0 6 2
A show() 0 3 1
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
    }
39
40
    public function show()
41
    {
42
        View::select(implode('/', $this->parameters));
43
    }
44
}
45