当前位置: 首页 > 面试题库 >

CodeIgniter PHP模型访问“无法找到您指定的模型”

元叶秋
2023-03-14
问题内容

我一直在尝试为正在建立的这个网站加载一些模型。但是,由于未知的原因,它将带来以下错误:

An Error Was Encountered

Unable to locate the model you have specified: logon_model

现在,我已经完成了研究。问题在于IC会以小写形式处理文件名。但是,我的文件和文件调用都是小写的,如下所示:

echo "VALIDATING";
            // Validation passed. Off we go to account info verification from AA's database. God help us all.
            $this->load->model('logon_model');
            echo "FOUND MODEL";
            $res = $this->logon_model->verify_user($this->input->post('username'),$this->input->post('password'));
            echo $this->input->post('username');
            echo $this->input->post('password');

执行 达到“ FOUND MODEL”,因此在加载模型时停止。我尝试使用:

 $this->load->model(site_url('logon_model'));

没有结果。需要提及将模型文件正确放置在正确的模型文件夹中吗?

我怎样才能解决这个问题 ?

编辑:模型文件的标题:

class Logon_model extends CI_Model {

....

问题答案:

创建模型时,您需要将文件放入其中application/models/并以所有小写字母命名文件-例如logon_model.php

logon_model.php应包含以下内容:

<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');


class Logon_model extends CI_Model
{
    public function __construct()
    {
        parent::__construct();
    }
    ...

现在,要测试您的应用程序模型是否可以访问,您可以做的就是尝试在浏览器中打开它-
像这样:http :
//example.org/application/models/logon_model.php

如果看到文本“ 不允许直接脚本访问”, 则表明您命中了正确的文件(如果有疑问,请尝试在第一行的exit()中编写其他内容)。

其次,要在控制器中加载模型,您应该能够执行以下操作:

public function index()
{

    $this->load->model('logon_model');
    ...

}

如果以上所有内容均按预期进行了检查,那么我将开始查看文件权限和/或可能的符号链接(如果使用的话)。



 类似资料:
  • 本文向大家介绍iis提示您指定的网页无法访问! 错误类型:500,包括了iis提示您指定的网页无法访问! 错误类型:500的使用技巧和注意事项,需要的朋友参考一下 首先我们需要明白IIS 500错误的原因,只有知道了原因,我们才能够对症下药,解决问题。很多朋友在遇到问题后就非常的郁闷,稀里糊涂的乱搞一通,结果还是搞不定,这样不仅仅打击自己的自信心也会让自己养成浮躁的心理是非常不好的。下面我们来简要

  • 错误 遇到未捕获的异常类型:RuntimeException消息:无法找到指定的模型:事件文件名:/home/dailysurvive/public_html/citymallgulberglahore。com/mall/system/core/Loader。php行号:344 Backtrace:File:/home/dailysurvive/public_html/citymallgulber

  • 我尝试使用下面的代码访问元模型实体属性/变量:

  • 我试图打印TSC-244 Pro条形码标签打印机从GWT网络应用程序。他们给出tsclib.dll。因此,我使用jna.jar并将tsclib.dll文件复制到C:\windows和[my_project_dir]\war\WEB-INF\lib。它的工作,但当我部署到apache Tomcat。它不工作,我有以下错误。请给我解决办法。谢谢。 严重:分派传入的RPC调用com.google.gwt

  • 根据以下步骤将Swagger从2.9.2升级到3.0.0: https://springfox.github.io/springfox/docs/snapshot/#migrating-from-existing-2-x-版本 在新版本中,虽然功能工作正常,但点击“/swagger-用户界面/index.html”时,以下错误会打印在日志中。 使用springfox-boot-starter 3.

  • 我正在组装一个jar,它可以让我调用仅对本地人可用的命令(jar使用本地人而不是实际程序)。现在,每当我加载DLL时,我都会遇到一个问题。这是错误: 我不知道这个错误的原因是什么。我确保将本机库路径设置为包含本机的文件夹。有人有想法吗?