Php 控制器不会加载模型
我对这一点比较陌生,我使用Sign MVC模式创建了一个页面,因此,我创建了我的index.php、数据库、usersmodel、standardcontroller和usersctrl,它从std扩展而来,运行良好,但当我添加更多控制器(所有usign基本crud函数)时,它崩溃了,现在它只显示以下内容: 模型=新用户();}} 致命错误:在第13行的C:\xampp\htdocs\project\index.php中找不到类“UsersController” 我不知道我需要改变什么 这是我的档案 Index.phpPhp 控制器不会加载模型,php,class,Php,Class,我对这一点比较陌生,我使用Sign MVC模式创建了一个页面,因此,我创建了我的index.php、数据库、usersmodel、standardcontroller和usersctrl,它从std扩展而来,运行良好,但当我添加更多控制器(所有usign基本crud函数)时,它崩溃了,现在它只显示以下内容: 模型=新用户();}} 致命错误:在第13行的C:\xampp\htdocs\project\index.php中找不到类“UsersController” 我不知道我需要改变什么 这是我的
if (!isset($_GET['ctrl'])){
$_GET['ctrl'] = 'index';
}
switch($_GET['ctrl']){
case 'index':
echo "No hagas nada";
break;
case 'usuarios':
// cargar el archivo de users controllers
require_once('controllers/UsersController.php');
// crear objeto
$controller = new UsersController();
break;
case 'tutoriales':
// cargar el archivo de users controllers
require_once('controllers/TutorialsController.php');
// crear objeto
$controller = new TutorialsController();
break;
default:
echo "El controlador seleccionado no es valido";
$controller->ejecutar();
}
UserController.php
require_once('Controller.php');
class UsersController extends Controller {
public $model;
public function __construct(){
parent::__construct();
require_once('./models/Users.php');
private static $this->model = new Users();
}
class Controller{
public function __construct(){
}
public function ejecutar(){
if (!isset($_GET['act']))
{
$_GET['act'] = 'read';
}
switch($_GET['act'])
{
case 'read':
$this->read();
break;
case 'create':
$this->create();
break;
case 'update':
$this->update();
break;
case 'delete':
$this->delete();
break;
default:
echo 'Acción no reconocida';
}
}// TERMINA FUNCION EJECUTAR
public function create(){
echo json_encode($this->model->Create());
}
public function read(){
//echo 'Este debe listar los productos';
echo json_encode($this->model->Show());
}
public function update(){
//echo 'Este debe listar los productos';
echo json_encode($this->model->Update());
}
public function delete(){
//echo 'Este debe listar los productos';
echo json_encode($this->model->Delete());
}
}
Controller.php
require_once('Controller.php');
class UsersController extends Controller {
public $model;
public function __construct(){
parent::__construct();
require_once('./models/Users.php');
private static $this->model = new Users();
}
class Controller{
public function __construct(){
}
public function ejecutar(){
if (!isset($_GET['act']))
{
$_GET['act'] = 'read';
}
switch($_GET['act'])
{
case 'read':
$this->read();
break;
case 'create':
$this->create();
break;
case 'update':
$this->update();
break;
case 'delete':
$this->delete();
break;
default:
echo 'Acción no reconocida';
}
}// TERMINA FUNCION EJECUTAR
public function create(){
echo json_encode($this->model->Create());
}
public function read(){
//echo 'Este debe listar los productos';
echo json_encode($this->model->Show());
}
public function update(){
//echo 'Este debe listar los productos';
echo json_encode($this->model->Update());
}
public function delete(){
//echo 'Este debe listar los productos';
echo json_encode($this->model->Delete());
}
php(模型)
其他模型和CTRL都是这个模型的复制品,我重复了json,因为我的一个朋友将把它连接到index.php require_once('controllers/userscocontroller.php')中的前端;但是你有文件名UserController.phpy你差点杀了我!jeje,我的错,文件名是userscoontroller.php,就像我说的,在我添加更多控制器之前,它工作得非常好