我一直在Mac上使用CodeIgniter开发一个Web应用程序,没有任何问题.我正在使用Ion Auth库进行用户身份验证.我没有移植生产服务器的网站,我收到以下错误:
An Error Was Encountered
Unable to locate the model you have specified: Ion_auth_model
Run Code Online (Sandbox Code Playgroud)
这里的所有帖子似乎都是文件放置或文件名或类名的情况.我有四倍检查离子auth型号代码..
/application/models/ion_auth_model.php
class Ion_auth_model extends CI_Model{
...
}
Run Code Online (Sandbox Code Playgroud)
模型加载的唯一位置是离子auth库:
/applicaiton/libraries/ion_auth.php
$this->load->model('ion_auth_model');
Run Code Online (Sandbox Code Playgroud)
最令人沮丧的是 - 它在我的开发系统上运行得很好.我的prod和dev环境之间的唯一区别是数据库配置(我甚至现在在开发模式中使用它,所以我可能会看到错误.
没有日志条目,页面上没有有用的错误,CodeIgniter没有任何帮助来指导错误来自哪里.
任何人都可以指出我正确的方向来解决这个问题????
好吧,我糊涂了。
里面application/config.php在评论中说:
| If you have enabled error logging, you can set an error threshold to
| determine what gets logged. Threshold options are:
| You can enable error logging by setting a threshold over zero. The
| threshold determines what gets logged. Threshold options are:
|
| 0 = Disables logging, Error logging TURNED OFF
| 1 = Error Messages (including PHP errors)
| 2 = Debug Messages
| 3 = Informational Messages
| 4 = All …Run Code Online (Sandbox Code Playgroud) 我是 CodeIgniter 的新手,现在保存的登录\注销 ci_session 数据存在一些问题。我已经使用 CodeIgniter 文档中的脚本设置了标准 ci_session 表,并设置了配置文件以允许会话存储在相关表中,但什么也没有。
config.php 会话设置:
$config['sess_driver'] = 'files';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_encrypt_cookie'] = TRUE;
$config['sess_use_database'] = TRUE;
$config['sess_expire_on_close'] = TRUE;
$config['sess_table_name'] = 'ci_session';
$config['sess_expiration'] = 60 * 30;
$config['sess_save_path'] = NULL;
$config['sess_match_ip'] = FALSE;
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = TRUE;
Run Code Online (Sandbox Code Playgroud)
以下是登录表单 MVC 文件:
模特登录
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class login_model extends CI_Model
{
function __construct()
{
// Call the Model constructor
parent::__construct();
}
//get the …Run Code Online (Sandbox Code Playgroud) 我已经在路由文件中尝试过此代码,但默认情况下不会转换_为-
$route['translate_uri_dashes'] = TRUE;
$route['stock/upload_stock'] = 'stock/upload_stockt';
Run Code Online (Sandbox Code Playgroud) 我有一个我似乎无法正常访问的数组,一直试图回显地址.它被调用$user,这里是print_r:
Array(
[0] => stdClass Object
(
[id] => 1
[firstname] => Casper
[lastname] => *lastname*
[email] => someEmail
[username] => aUsername
[password] => *encrypted password*
[address] => myAddress
[address2] =>
[city] =>
[state] =>
[zipcode] => 1111
[join_date] => current timestamp
)
)
1
Run Code Online (Sandbox Code Playgroud)
这是在codeigniter,到目前为止我尝试过:
echo $user['address'];
echo $user->address;
他们两个都没有运气.任何帮助都非常有用
我正在验证 codeigniter 中的表单。如果用户没有正确填写表单,则页面不应重定向到任何其他页面,而是在每个输入字段上显示错误。这是我的表单代码:
<?php echo $this->session->flashdata('errors');?>
<form action="<?php echo base_url() ?>detail/travel" method="post">
<input type="text" name="departure">
<input type="text" name="destination">
<input type="text" name="name">
<input type="text" name="cell">
</form>
Run Code Online (Sandbox Code Playgroud)
这是我的方法代码:
function search_travel(){
if($_POST){
$config = array(
array(
'field'=>'departure',
'label'=>'departure',
'rules'=>'trim|required|alpha'
),
array(
'field'=>'destination',
'label'=>'destination',
'rules'=>'trim|required|alpha'
),
array(
'field'=>'name',
'label'=>'name',
'rules'=>'trim|required|alpha'
),
array(
'field'=>'cell',
'label'=>'cell no',
'rules'=>'trim|required'
)
);
$this->load->library('form_validation');
$this->load->helper(array('form', 'url'));
$this->form_validation->set_rules($config);
if($this->form_validation->run() == FALSE){
$this->session->set_flashdata('errors', validation_errors());
redirect(base_url());
}
}
Run Code Online (Sandbox Code Playgroud)
}
问题是通过使用 set_flashdata 我不能使用 form_error 函数和 set_value 函数。这个问题有没有其他解决办法???
在 CI3 中,我们制作自定义库并在 config/autoload.php 中自动加载它,然后我们可以在控制器、模型、视图中的任何地方使用它,通过简单的 $this->rules->status() 其中 Rules 是应用程序/库中的库文件夹
但是无法在 CI 4 中做同样的事情,是否有其他可用的替代方法
遇到未捕获的异常类型:ParseError 消息:语法错误,文件意外结束文件名:C:\xampp\htdocs\clinic-master\application\views\login_view.php 行号:62 回溯:文件:C:\xampp\ htdocs\clinic-master\application\controllers\Login.php Line: 18 Function: view File: C:\xampp\htdocs\clinic-master\index.php Line: 315 Function: require_once
我在查看codeigniter时有错误,当我在linux中运行时可以运行,但是当我在windows中运行时有这样的错误
以下是我的login_view :
<!DOCTYPE html>
<html>
<head>
<meta name="keyword" content="">
<link rel="shortcut icon" href="<?php echo base_url(); ?>img/logo-icon.png">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Q-Clinic</title>
<link href="<?php echo base_url(); ?>css/bootstrap.min.css" rel="stylesheet">
<link href="<?php echo base_url(); ?>css/bootstrap-reset.css" rel="stylesheet">
<link href="<?php echo base_url(); ?>assets/font-awesome/css/font-awesome.css" rel="stylesheet" />
<link href="<?php echo base_url(); ?>css/style.css" rel="stylesheet">
<link href="<?php echo base_url(); ?>css/style-responsive.css" rel="stylesheet" />
<link rel="stylesheet" type="text/css" href="<?php echo base_url(); ?>js/sweetalert2.css">
<script src="<?php …Run Code Online (Sandbox Code Playgroud)