gpt4 book ai didi

php - 无法在zend框架的 Controller 中加载模型

转载 作者:行者123 更新时间:2023-11-30 00:51:15 25 4
gpt4 key购买 nike

尝试在 Controller 中加载模型时出现以下错误 fatal error :在第 27 行/var/www/html/ZendTecAdmin/application/controllers/AdminController.php 中找不到类“Admin_Model_Adminlogin”

下面是 Controller AdminController.php

<?php

class AdminController extends Zend_Controller_Action {

public function init() {

$this->_helper->layout->setLayout('layout_admin');
//$this->view->headScript()->appendFile($view->getBaseUrl.'js/jquery-1.10.2.min.js');
//$this->view->headScript()->appendFile($view->getBaseUrl.'js/validate.js');
}

public function indexAction() {
echo 'Welcome';
}

public function loginAction() {
$mysession = new Zend_Session_Namespace('Admin');
$form = new Application_Form_loginForm();
$this->view->form = $form;
//Preform Admin login action
if($this->_request->getPost('Login')){
$formData=$this->_request->getPost();
if($form->isValid($formData)){ //If form data is valid
$name=$this->_request->getPost('username');
$password=$this->_request->getPost('password');
/****Creating object of model adminlogin class*****/
$adminLoginObj=new Admin_Model_Adminlogin();
$fetchResult=$adminLoginObj->checkAdminAuthority($name,$password);
if(count($fetchResult)>0){
$mysession->adminName=$name;
$this->_redirect('/admin/');
}else{
$mysession->failLogin="Invalid Username or Password!";
$this->_redirect('/admin/login');

}
}
}
}

}

以下是Application.ini

[production]
phpSettings.display_startup_errors = 0
phpSettings.display_errors = 0
includePaths.library = APPLICATION_PATH "/../library"
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"
appnamespace = "Application"
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
resources.frontController.params.displayExceptions = 0

resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.db.adapter = "PDO_MYSQL"
resources.db.params.host = "localhost"
resources.db.params.username = "root"
resources.db.params.password = "root123"
resources.db.params.dbname = "quickstat"
resources.db.isDefaultTableAdapter = true
resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts/"
resources.frontController.baseUrl = "/ZendTecAdmin/"

resources.session.remember_me_seconds = 864000

[staging : production]

[testing : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1

[development : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
resources.frontController.params.displayExceptions = 1


resources.db.params.profiler.enabled = true
resources.db.params.profiler.class = Zend_Db_Profiler_Firebug
includePaths.models = APPLICATION_PATH "/models/"

以及型号应用程序/模型/Admin.php

<?php
class Admin_Model_Adminlogin extends Zend_Db_Table{
/* The Model Class Will be associated with register table*/

protected $_name='users';

function checkAdminAuthority($name,$pasword){
$where="username='".$name."' and password='".$pasword."'";
return $row=$this->fetchRow($where);
}

}

请帮我解决这个问题。

最佳答案

请更新文件名和类名,如下所示,

文件名:AdminLogin.php

类名称:Application_Model_Adminlogin

class Application_Model_Adminlogin extends Zend_Db_Table{

创建对象为

$adminLoginObj = new Application_Model_Adminlogin(); 

希望这对您有帮助。

关于php - 无法在zend框架的 Controller 中加载模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20948812/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com