【问题标题】:CodeIgniter model works in localhost not in liveCodeIgniter 模型在本地主机中工作而不是在现场
【发布时间】:2016-12-29 09:34:29
【问题描述】:

在 localhost 中一切正常,但是当我在服务器上上传时,登录视图正在打开,但是,当我尝试加载模型时在 checklogin 中出现以下错误

找不到您指定的模型:loginmodel

控制器文件:login.php

class Login extends CI_Controller {
    public function checkLogin() {
        $this->load->model('loginModel');
....

模型文件:loginModel.php

    class LoginModel extends CI_Model {

配置文件

$config['index_page'] = '';
$config['uri_protocol'] = 'AUTO';
$config['base_url'] = 'http://myattendance.co.nf/';

.htaccess

<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# FOR LIVE
    RewriteRule ^(.*)$ index.php?/$1 [QSA,L]

# FOR LOCAL
    #RewriteRule .* index.php/$0 [PT,L]

</IfModule>

【问题讨论】:

  • 更改 $this->load->model('loginModel');到 $this->load->model('LoginModel');
  • 您使用的是哪个 codeigniter 版本?
  • 阅读此codeigniter.com/user_guide/general/styleguide.html#file-naming Login_model.phpclass Login_model extends CI_Model {} 文件和类名中只有第一个字母应为大写
  • 在控制器中任何你可以这样调用的地方...$this-&gt;loginmodel-&gt;function_name()....把它改成$this-&gt;loginModel-&gt;function_name()
  • 2.2.6 @dhruv jadia

标签: codeigniter model-view-controller model


【解决方案1】:

Codeigniter 3+ 需要你的类文件在 linux 机器上的首字母大写。我认为你的实时服务器是一台 linux 机器,你正在 windows 机器上开发。只需简单地将所有类文件(控制器、模型和库)重命名为首字母大写。例如:将您的模型重命名为 loginModel.phpLoginModel.php

希望这能解决您的问题。

【讨论】:

  • 我使用的是 2.2.6,昨天已经尝试将文件重命名为用户指南链接中所说的 @wolfgang1983
  • 不知道哪里出错了
  • login_model.php 类 login_model login_view.php 类 login_view 等
【解决方案2】:

服务器和本地的php版本可能不同,所以请使类名和文件名相同。例如如果你的类 LoginModal 那么它的文件名应该是 LoginModal.php 对于控制器类也一样。

【讨论】:

  • 尝试过现在文件名相同,类名是 LoginModel 但同样的错误
  • 您的控制器名称应该是 Login.php 并且您的模式名称应该是 LoginModal.php
【解决方案3】:

更改模型的文件名,模型文件:loginModel.php 为模型文件:Loginmodel.php,然后将模型的类名的名称也从class LoginModel extends CI_Model{} 更改为class Loginmodel extends CI_Model{} 然后刷新你的链接,它会工作.

【讨论】:

    猜你喜欢
    • 2018-04-29
    • 2013-06-13
    • 1970-01-01
    • 2012-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-04
    相关资源
    最近更新 更多