本文整理汇总了PHP中Index::Index方法的典型用法代码示例。如果您正苦于以下问题:PHP Index::Index方法的具体用法?PHP Index::Index怎么用?PHP Index::Index使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Index
的用法示例。
在下文中一共展示了Index::Index方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: isset
function __construct()
{
$route = isset($_GET['route']) ? $_GET['route'] : null;
$route = rtrim($route, '/');
$route = explode('/', $route);
if (empty($route[0])) {
//если путь пуст, вызывает главную страницу
require_once 'controllers/index.php';
//вызываем вид
$controller = new Index('index');
$controller->Index();
return false;
}
$file = 'controllers/' . $route[0] . '.php';
//если есть страница, указанная в маршруте, подключаем ее
if (file_exists($file)) {
require_once $file;
} else {
$controller = new Error();
}
//вызываем обьект подключенного файла
$controller = new $route[0]($route[0]);
//загружаем модель
$controller->loadModel($route[0]);
//$controller->Index();
if (isset($route[1])) {
$controller->{$route[1]}();
} else {
$controller->Index();
}
}
示例2: isset
function __construct()
{
$url = isset($_GET['url']) ? $_GET['url'] : null;
$url = rtrim($url, '/');
$url = explode('/', $url);
//var_dump($url);
// print_r($url);
if (empty($url[0])) {
require 'application/controllers/index.php';
$controller = new Index();
$controller->Index();
return false;
}
$file = 'application/controllers/' . $url[0] . '.php';
if (file_exists($file)) {
require $file;
} else {
$this->error();
}
$controller = new $url[0]();
$controller->loadModel($url[0]);
if (isset($url[2])) {
if (method_exists($controller, $url[1])) {
$controller->{$url[1]}($url[2]);
} else {
$this->error();
}
} else {
if (isset($url[1])) {
if (method_exists($controller, $url[1])) {
$controller->{$url[1]}();
} else {
$this->error();
}
} else {
$controller->Index();
}
}
function error()
{
require 'application/controllers/error.php';
$controller = new Error();
$controller->Index();
return false;
}
}
示例3: __construct
public function __construct()
{
//cheching if lang is empty
$lang = isset($_GET['lang']) ? $_GET['lang'] : null;
if ($lang != null) {
$_SESSION['lang'] = $lang;
} else {
if (!isset($_SESSION['lang'])) {
$_SESSION['lang'] = 'ua';
}
}
preg_match('/([^.]+)\\.taxijoker\\.com/', $_SERVER['SERVER_NAME'], $matches);
if (!isset($matches[1])) {
$subdomain = $_SESSION['lang'] . ".";
header("Location: http://" . $subdomain . $_SERVER[HTTP_HOST] . $_SERVER[SCRIPT_URL], true, 302);
return false;
}
header("Access-Control-Allow-Origin: *");
//checking if url is empty
$url = isset($_GET['url']) ? $_GET['url'] : null;
$url = rtrim($url, '/');
$url = explode('/', $url);
if (empty($url[0])) {
//if empty url - redirects to index
require 'controllers/index.php';
$controller = new Index();
$controller->Index();
return false;
} else {
//if not empty - search for controller that is called
$file = 'controllers/' . $url[0] . '.php';
if (!file_exists($file)) {
//if no controller were found - go to error page
require 'controllers/error.php';
$controller = new Error(array(404, 'sorry, there are no such file'));
return false;
}
require $file;
$controller = new $url[0]();
if (isset($url[2])) {
$args = explode('&', $url[2]);
if (!method_exists($controller, $url[1])) {
//if no method were found - go to error page
require 'controllers/error.php';
$controller = new Error(array(406, 'wrong method'));
return false;
}
$controller->{$url}[1]($args);
} else {
if (isset($url[1])) {
//else, if url 2 is empty but url 1 is not, calling method withoud param
if (!method_exists($controller, $url[1])) {
//if there is no such method - throwing an error
require 'controllers/error.php';
$controller = new Error(array(406, 'wrong method'));
return false;
}
$controller->{$url}[1]();
} else {
$controller->Index();
}
}
}
}
示例4: __Construct
public function __Construct()
{
//Tomamos la variable del Mod_Rewrite y validamos el url para determinar el path correspondiente
$Url = SysMisNeural::LeerURLModReWrite();
//Leemos el archivo de configuracion de accesos y lo convertimos en un array
$Array = SysMisNeural::CargarArchivoYAMLAplicacion('Configuracion/ConfiguracionAcceso.yaml');
//Validamos si hay una aplicacion seleccionada
if (!empty($Url[0])) {
//Validamos si la aplicacion existe
if (array_key_exists(mb_strtoupper($Url[0]), $Array['APLICACIONES'])) {
//Generamos las rutas de accesos
$Carpeta = $Array['APLICACIONES'][mb_strtoupper($Url[0])]['CARPETA'];
$Configuraciones = $Array['APLICACIONES'][mb_strtoupper($Url[0])]['CONFIGURACION'];
$Ayudas = $Array['APLICACIONES'][mb_strtoupper($Url[0])]['AYUDAS'];
$Controladores = $Array['APLICACIONES'][mb_strtoupper($Url[0])]['CONTROLADORES'];
//Validamos que exista la carpeta correspondiente
if (is_dir(__SysNeuralFileRootAplicacion__ . $Carpeta)) {
//Cargamos las Configuraciones de las ayudas y configuraciones aplicacion
SysMisNeural::IncluirAyudasConfiguracionesAplicacion($Carpeta, $Configuraciones, $Ayudas);
//Validamos si se ha ingresado un Controlador
if (isset($Url[1]) == true and empty($Url[1]) != true) {
//Generamos la ruta del Controlador
$Archivo = SysMisNeural::GenerarRutasArchivoAplicacion($Carpeta, $Controladores, $Url[1] . '.php');
//Validamos si existe el controlador correspondiente
if (file_exists($Archivo)) {
//Incluimos el archivo controlador correspondiente
require $Archivo;
//Validamos si tenemos un metodo
if (isset($Url[2]) == true and empty($Url[2]) != true) {
//Validamos si Existe el Metodo correspondiente
if (method_exists($Url[1], $Url[2])) {
//Validamos que el metodo exista y sea publico
if (array_key_exists($Url[2], SysMisNeural::ListarOrganizarMetodosClase($Url[1]))) {
//Validamos que se haya enviado un parametro
if (isset($Url[3]) == true and empty($Url[3]) != true) {
//Cargamos el Controlador correspondiente
$Controlador = new $Url[1]();
$Controlador->CargarModelo($Url[1]);
$Cantidad = count($Url) - 1;
for ($i = 3; $i <= $Cantidad; $i++) {
$Datos[] = '$Url[' . $i . ']';
}
$Lista = implode(', ', $Datos);
eval("\$Controlador->\$Url[2](" . $Lista . ");");
unset($Cantidad, $Datos, $Lista);
} else {
//Cargamos el Controlador correspondiente
$Controlador = new $Url[1]();
$Controlador->CargarModelo($Url[1]);
$Controlador->{$Url}[2](false);
}
} else {
//Indicamos el error de no encontrarse el Metodo correspondiente
require __SysNeuralFileRootNeuralMensajesError__ . 'NoMetodo.php';
}
} else {
//Generamos el require para incluir el controlador correspondiente
require SysMisNeural::GenerarRutasArchivoAplicacion($Carpeta, $Controladores, 'Error.php');
//No existe el metodo generamos el error correspondiente
$Controlador = new Error();
$Controlador->CargarModelo('Error');
$Controlador->Index(false);
}
} else {
//Instanciamos y procesamos los procedimientos correspondientes
$Controlador = new $Url[1]();
$Controlador->CargarModelo('Index');
$Controlador->Index(false);
}
} else {
//Indicamos el error de no encontrarse el controlador
require __SysNeuralFileRootNeuralMensajesError__ . 'NoControlador.php';
}
} else {
//Generamos el nombre del controlador correspondiente
$Archivo = SysMisNeural::GenerarRutasArchivoAplicacion($Carpeta, $Controladores, 'Index.php');
//Validamos si existe el controlador correspondiente
if (file_exists($Archivo)) {
//Incluimos el controlador correspondiente
require $Archivo;
//Instanciamos y procesamos los procedimientos correspondientes
$Controlador = new Index();
$Controlador->CargarModelo('Index');
$Controlador->Index(false);
} else {
//Indicamos el error de no existencia de controlador Index
require __SysNeuralFileRootNeuralMensajesError__ . 'NoIndex.php';
}
}
} else {
//Generamos un Mensaje de Error de problema de la aplicacion configurada
require __SysNeuralFileRootNeuralMensajesError__ . 'AplicacionNoConfigurada.php';
}
} else {
//Generamos error 404
require __SysNeuralFileRootNeuralMensajesError__ . '404.php';
}
} else {
//Generamos las rutas de accesos
$Carpeta = $Array['APLICACIONES']['DEFAULT']['CARPETA'];
//.........这里部分代码省略.........
示例5: __Construct
/**
* Construimos el Nucleo Base
* */
public function __Construct()
{
//Tomamos la variable del Mod_Rewrite y validamos el url para determinar el path correspondiente
$Url = SysNeuralNucleo::LeerURLModReWrite();
//Leemos el archivo de configuracion de accesos y lo convertimos en un array
$Array = SysNeuralNucleo::CargarArchivoJsonConfiguracion('ConfigAcceso.json');
//Validamos si esta seleccionada un modulo
if (!empty($Url[0])) {
//Validamos si existe la aplicacion en el archivo de configuracion
if (array_key_exists(mb_strtoupper($Url[0]), $Array)) {
//Generamos las rutas de accesos
$Modulo = $Array[mb_strtoupper($Url[0])]['Enrutamiento']['Carpeta'];
$Configuracion = $Array[mb_strtoupper($Url[0])]['Configuracion'];
$Configuraciones = $Array[mb_strtoupper($Url[0])]['Enrutamiento']['Configuracion'];
$Controladores = $Array[mb_strtoupper($Url[0])]['Enrutamiento']['Controladores'];
$Ayudas = $Array[mb_strtoupper($Url[0])]['Enrutamiento']['Ayudas'];
$Vendors = $Array[mb_strtoupper($Url[0])]['Enrutamiento']['Vendors'];
//Validamos que exista la carpeta del Modulo
if (is_dir(__SysNeuralFileRootModulos__ . $Modulo)) {
//Cargamos las Ayudas
require __DIR__ . '/NeuralRutasApp.php';
//Cargamos las Configuraciones Correspondientes del modulo seleccionado
SysNeuralNucleo::CargarConfiguracionesModulo($Configuracion);
//Cargamos los Vendors de la aplicacion si esta activado
SysNeuralNucleo::CargarVendorsModulo($Modulo, $Configuraciones, $Vendors);
//Cargamos las ayudas de la aplicacion
SysNeuralNucleo::IncluirAyudasModulo($Modulo, $Ayudas);
//Validamos si se ha ingresado un Controlador en la URL
if (isset($Url[1]) == true and empty($Url[1]) != true) {
//Generamos el Nombre del Archivo
$PathControlador = SysNeuralNucleo::GenerarRutaArchivoModulo($Modulo, $Controladores, $Url[1]);
//Validamos si existe el archivo del controlador
if (file_exists($PathControlador)) {
//Incluimos el archivo del controlador
require $PathControlador;
//Validamos si existe un Metodo
if (isset($Url[2]) == true and empty($Url[2]) != true) {
//Validamos si Existe el metodo correspondiente
if (array_key_exists($Url[2], SysNeuralNucleo::ListarOrganizarMetodosClase($Url[1]))) {
//Validamos si hay algun tipo de parametro
if (isset($Url[3]) == true and empty($Url[3]) != true) {
//Cargamos el Controlador correspondiente
$Controlador = new $Url[1]();
$Controlador->CargarModelo($Url[1]);
$Cantidad = count($Url) - 1;
for ($i = 3; $i <= $Cantidad; $i++) {
$Datos[] = '$Url[' . $i . ']';
}
$Lista = implode(', ', $Datos);
eval("\$Controlador->\$Url[2](" . $Lista . ");");
unset($Cantidad, $Datos, $Lista);
} else {
//Cargamos el Controlador correspondiente
$Controlador = new $Url[1]();
$Controlador->CargarModelo($Url[1]);
$Controlador->{$Url}[2](false);
}
} else {
//Validamos si el metodo existe
if (method_exists($Url[1], $Url[2])) {
//Generamos El mensaje de error de metodo protegido o privado
SysNeuralNucleo::MostrarErroresEntorno($Configuracion, 'MetodoProtegido', '404', array('URL' => $Url, 'Modulo' => $Modulo));
exit;
} else {
//Generamos El mensaje de error de metodo No Existe
SysNeuralNucleo::MostrarErroresEntorno($Configuracion, 'MetodoNoExiste', '404', array('URL' => $Url, 'Modulo' => $Modulo));
exit;
}
}
} else {
//Validamos si existe el metodo Index
if (array_key_exists('Index', SysNeuralNucleo::ListarOrganizarMetodosClase($Url[1]))) {
//Cargamos el Controlador correspondiente
$Controlador = new $Url[1]();
$Controlador->CargarModelo($Url[1]);
$Controlador->Index(false);
} else {
//Validamos si es un metodo protegido o privado
if (method_exists($Url[1], $Url[2])) {
//Generamos El mensaje de error de metodo protegido o privado
SysNeuralNucleo::MostrarErroresEntorno($Configuracion, 'MetodoProtegido', '404', array('URL' => $Url, 'Modulo' => $Modulo));
exit;
} else {
//Generamos El mensaje de error de metodo No Existe
SysNeuralNucleo::MostrarErroresEntorno($Configuracion, 'MetodoNoExiste', '404', array('URL' => $Url, 'Modulo' => $Modulo));
exit;
}
}
}
} else {
//Generamos El mensaje de error de Controlador No Existe
SysNeuralNucleo::MostrarErroresEntorno($Configuracion, 'ControladorNoExiste', '404', array('URL' => $Url, 'Modulo' => $Modulo));
exit;
}
} else {
//Generamos el Nombre del Archivo
$PathControlador = SysNeuralNucleo::GenerarRutaArchivoModulo($Modulo, $Controladores, 'Index');
//.........这里部分代码省略.........