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
|
|
|
|