thinkphp3.2 para métodos R sugeridos
El formato de llamada del método R:
R('[Proyecto://][Grupo/]Módulo/Acción', 'Parámetro', 'Nombre de capa del controlador')
Por ejemplo, definimos un método de acción de la siguiente manera:
clase UserAction extiende Acción {
detalle de función pública($id){
return M('Usuario')-gt;find($id);
}
}
Esto luego se puede llamar desde otro controlador a través de un método R Este método de operación (los métodos R se usan generalmente para llamadas entre módulos)
$data = R('User/detail', array('5'));
Indica que se llama al usuario El método de detalle del controlador (el método de detalle debe ser de tipo público), el valor de retorno es el ID de consulta 5 de los datos del usuario. Si desea llamar al método sin ningún parámetro, el segundo parámetro puede dejarse en blanco y usarse directamente:
$data = R('User/detail');
También se admite Se llama entre grupos y proyectos, por ejemplo:
R('Admin/User/detail', array('5')) )
Indica llamar al controlador de usuario en el grupo de administración Método de detalles.
R('Admin://User/detail', array('5'));
Indica llamar al método de detalles del controlador de usuario en el proyecto Admin. 1 Controlador multicapa, agregue una capa de controlador separada para la interfaz que se llamará, por ejemplo, agregamos una capa de controlador Api,
clase UserApi extiende Acción {
detalle de función pública ($id){
return M('Usuario')-gt;find($id);
}
}
Luego, use la llamada al método R
$data = R('User /detail', array('5'), 'Api');
Copiar código
En otras palabras, el tercer parámetro del método R admite la especificación de la capa de controlador de la llamada.
Al mismo tiempo, los métodos de R pueden admitir la configuración del sufijo de acción C('ACTION_SUFFIX') al llamar a métodos de acción, por lo que si configura el sufijo del método de acción, aún no necesita cambiar la forma en que R Se llaman métodos.