- Crear
un archivo en : yci_application/controllers/pages.php
Es una clase que hereda de CI_Controller lo que significa que hereda toda la funcionalidad(métodos y propiedades) de dicha claseEl controlador es como la central de cualquier petición de nuestra app es como un terminal aérea que tiene que despachar los aviones que llegan y salenAdemás el controlador será referenciado como $this - Hecho esto hacer un template para el encabezado y pie de pagina de nuestra applicación, para esto creamos los siguientes archivos: header.php y footer.php
el código de header.php es<html><head>
<title><?php echo $title ?> - CodeIgniter 2 Tutorial</title>
</head>
<body>
<h1>CodeIgniter 2 Tutorial</h1>
<strong>© 2011</strong>
</body>
</html> - Ok, ahora añadiremos código a nuestro controlador para manejr las peticiones que le enviemos; el código lo añadiremos al archivo que creamos previamente pages.php alojado en la carpeta controllers; en mi caso yo lo tengo en la carpeta yci_application\controllers
if ( ! file_exists('yci_application/views/pages/'.$page.'.php'))
{
// Whoops, we don't have a page for that!
show_404();
}
$data['title'] = ucfirst($page); // Capitalize the first letter
$this->load->view('templates/header', $data);
$this->load->view('pages/'.$page, $data);
$this->load->view('templates/footer', $data);Ok listo, ahora podemos probar nuestro modelo MVC y ver como trabaja, para entender como trabaja codeigniter debemos entender las rutas de las direcciones; recordemos que hemos creado dos páginas nuevas que fueron home.php y about.php, para accederlas escribimoshttp://localhost/CodeIgniterV2.1.4/index.php/pages/view/y para acceder about.phphttp://localhost/CodeIgniterV2.1.4/index.php/pages/view/aboutrecordar que yo tengo instalado el condeigniter en la carpeta "CodeIgniterV2.1.4"la estructura de las _Urls es de la siguiente maneraAhora bién sería muy tedioso tener que estar escribiendo todo eso en la Url del navegador para entrar al home por lo que podemos definir un comportamiento por default en el archivo route.phpeditamos el archivo route.php alojado en la carpeta yci_application/config/luego editamos el codigo sombreadoy en lugar del controlador welcome escribimos el controlador pages/view que creamos$route['default_controller'] = 'pages/view'; $route['(:any)'] = 'pages/view/$1';
con esto lo que le estamos diciendo a codeigniter es que por default use nuestro controlador
el segundo "route " se encarga de pasara cualquier parametro al mismo controlador, para probarlo escriba en la url :
http://localhost/CodeIgniterV2.1.4/index.php/about
y
http://localhost/CodeIgniterV2.1.4/
sábado, 4 de enero de 2014
Creando un controlador en codeigniter
Lo que haremos es crear un controlador para páginas estáticas lo que nos ayudará a comprender mejor el modelo MVC (Modelo Vista Controlador), para realizar este tutorial es necesario tener instalando y configurado codeigniter
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario