Completed
Push — master ( d0c0fe...090387 )
by joanhey
17s queued 11s
created

PagesController::__call()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
nc 1
nop 2
dl 0
loc 5
rs 10
c 0
b 0
f 0
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 indican vistas que están en views/pages/
7
 * manteniendo su estructura en directorios
8
 * Ejemplo:
9
 *
10
 * Ej.
11
 * dominio.com/pages/organizacion/privacidad
12
 * enseñara la vista views/pages/organizacion/privacidad.phtml
13
 *
14
 * dominio.com/pages/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/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
 * <?= Html::link_to('pages/aviso', 'Ir Aviso') ?>
26
 * Muestra un enlace que al hacer click irá a dominio.com/pages/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 __call($name, $params)
41
    {
42
        array_unshift($params, $name);
43
        View::select(implode('/', $params));
44
    }
45
}
46