2011-09-15 11 views
5

En primer lugar lo siento si su una pregunta novato.CodeIgniter si el controlador

Pero es que posibble hacer esto en codeingiter, como si tengo una barra lateral pero yo sólo quiero cargarlo en 2 páginas

if(controller == 'blog') { 
    //load sidebar 
} 

al igual que en wordpress si is_page

+0

No entiendo muy bien por qué no solo carga la barra lateral en las funciones relativas de su controlador o simplemente coloca la barra lateral en las vistas de los blogs? – Anthony

Respuesta

5

Uso $this->router->fetch_class()

if($this->router->fetch_class() == 'blog') { 
    //load sidebar 
} 

también $this->uri->segment(2) funcionará en la mayoría de los casos, pero en algunos casos como mod_rewrite o cuando se utiliza subfolder o route puede fallar.

+0

gracias por su ayuda – noobman

+0

sí voy a necesitar esperar 5 minutos para aceptar – noobman

+0

Muchas gracias :) – Usman

0

más simple que se puede hacer como esto.

$controller_name = $this->CI->router->fetch_class(); 
if($controller_name === "your_controller_name") 
{ 
//your logic 
} 
Cuestiones relacionadas