Quiero preguntar sobre el sistema CI, ¿qué debo hacer? Si tengo 1 controlador, la URL es:

http: // localhost / apanel para que un controlador Apanel quiero volver a hacer un controlador 1 y eso se efectuó en URL ¿verdad?

El nuevo controlador es usuarios la url debe ser http: // localhost / users ¿Qué debo hacer si quiero hacer la URL como esta http: // localhost / apanel / users

1
Maszgalang 9 sep. 2018 a las 23:54

4 respuestas

La mejor respuesta

Deberías probar esto, FUNCIONA PARA MÍ:

$route['apanel/'] = "apanel/<method(default-- index)>";
$route['apanel/user'] = "apanel/<user-method>";

En su aplicación> config> routes.php.

Espero que esto ayude. Puedes hacer cualquier tipo de enrutamiento aquí.

Por ejemplo:

$route['apanel'] = "apanel";
$route['apanel/create'] = "apanel/create";
$route['apanel/(:any)/user/(:any)'] = "apanel/user/$1/$2";
$route['apanel/(:any)/about/(:any)'] = "apanel/about/$1/$2";
1
Saket 10 sep. 2018 a las 06:57

Creo que debería ser tan simple para usted "Apanel" es un controlador y el usuario es una función dentro del ejemplo del controlador de Apanel:

class Apanel extends CI_Controller {
   public function index(){
     echo "you are at Apanel index function";
   }
   public function users(){
     echo "you are at users function";
   }
}

Entonces URL

http://localhost/apanel

Le dará salida: (está en la función de índice de Apanel) y

http://localhost/apanel/users

Le dará salida: (está en la función de los usuarios)

1
Ashfaq Ahmed 9 sep. 2018 a las 23:30

En realidad es simple. primero veamos un tutorial para CI.

En su caso: http: // localhost / apanel / users

Aquí apanel es su controlador y usuarios es la función bajo su controlador apanel.

Referencia: https://www.codeigniter.com/userguide3/general/urls.html

0
prakash tank 9 sep. 2018 a las 21:10

Dentro del controlador apanel El uso de la clase pone este código ...

public function users(){
  require('Users.php');//calling Users Contrller class..
  $test = new Users();
  $test->methodYouWant();//call what method you wanto call..
}
0
Akbar Mirsiddikov 10 sep. 2018 a las 06:51