标签: codeigniter

CodeIgniter:如何使用WHERE子句和OR子句

我使用以下代码从带有Code Igniter webapp的MySQL数据库中进行选择:

$query = $this->db->get_where('mytable',array('id'=>10));
Run Code Online (Sandbox Code Playgroud)

这很棒!但我想使用CI库编写以下MySQL语句?

SELECT * FROM `mytable` WHERE `id`='10' OR `field`='value'
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?谢谢!

mysql select codeigniter where-clause

24
推荐指数
4
解决办法
12万
查看次数

如何使用Codeigniter会话库创建"记住我复选框"?

在Codeigniter我正在为我的网站构建一个身份验证系统,并实现我使用会话库

     session->set_userdata('username')
Run Code Online (Sandbox Code Playgroud)

这将节省会话 - 我相信 - 一段时间

我想在登录表单中提供一个"记住我"复选框,以便用户可以永久保存会话 - 找不到永远保存会话的方法!?

注意: $ sess_expiration不起作用,因为它为所有用户设置了截止日期,我想要做的是根据他的偏好设置截止日期

那可能吗?怎么做?

谢谢

php authentication cookies session codeigniter

24
推荐指数
2
解决办法
4万
查看次数

将_Id存储为MongoDB中的对象或字符串?

我正在使用Codeigniter和MongoDB开发API.在此系统中,我将保存所选用户所关注的用户的全名和_ID.

关于_Id最好做什么?将其存储为对象还是字符串?如果我将它存储为对象,我需要在回显追随者时将其转换为字符串,否则输出看起来很奇怪.

我的问题是真的.是否可以将_Id存储为字符串而不是对象?存储为字符串的缺点是什么?

感谢所有输入!

codeigniter mongodb

24
推荐指数
1
解决办法
1万
查看次数

执行前的Echo查询,而不在codeigniter Active Record中执行

我正在寻找一种方法来查看生成的查询字符串,但不执行它.

请注意,之前尚未执行查询.(我不想要$this->db->last_query();)

我希望有一个方法,其名称就像$this->db->echo_query_string($table_name = '');使用完全相同 $this->db->get($table_name = ''); 但只 get()执行代码,但echo_query_string()只是在不执行的情况下回显查询字符串.

php mysql activerecord codeigniter

24
推荐指数
4
解决办法
7万
查看次数

Code Igniter - 如何从控制器返回Json响应

如何将控制器的响应返回给Jquery Javascript?

使用Javascript

$('.signinform').submit(function() { 
   $(this).ajaxSubmit({ 
       type : "POST",
       url: 'index.php/user/signin', // target element(s) to be updated with server response 
       cache : false,
       success : onSuccessRegistered,
       error: onFailRegistered
   });        
   return false; 
}); 
Run Code Online (Sandbox Code Playgroud)

数据返回null(空白)!

function onSuccessRegistered(data){
    alert(data);
};
Run Code Online (Sandbox Code Playgroud)

控制器 -

public function signin() {
    $arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);    
    echo json_encode( $arr );
}
Run Code Online (Sandbox Code Playgroud)

javascript php codeigniter

24
推荐指数
4
解决办法
10万
查看次数

通往Codeigniter控制器的子域名?

这似乎是一个常见的请求,但我无法找到关于做这样的事情的明确指示.

我想要一个子域来触发我的CI安装上的某个控制器.例如:

students.mysite.com:会打开mysite.com/students(技术上:mysite.com/index.php/students.控制器: 学生)

teachers.mysite.com:会打开mysite.com/teachers

在深入穿越时保留子域.例如:

students.mysite.com/help:会打开mysite.com/students/help(控制器:students(),方法:help())

students.mysite.com/help/contact:会打开mysite.com/students/help/contact(控制器:students(),方法:help(),参数:"contact")

students.mysite.com/help/contact/email:会打开mysite.com/students/help/contact(控制器:students(),方法:help(),参数:"contact","email")

我意识到something.mysite.com现在返回错误.所以我认为:

第1步将允许anything.mysite.com返回根(mysite.com/index.php)

第2步将读取子域并调用该控制器

第3步将在第一个"/"之后读取第一个参数并调用控制器的该方法,并将剩余的url部分作为参数传递

我想我真的很难过第一步.我在共享主机帐户上,这是我可以通过CPanel做的事情吗?我尝试在没有任何运气的情况下为*.mysite.com添加子域名(除非我只需要等待更长时间才能进行传播,但我觉得错误的可能性更大).

回到我家的WAMP安装,我会更改httpd.conf,对吧?我可以在不修改该文件的情况下实现此效果(因为我可能不能,因为我使用webhostinghub.com共享)

哎呀,谢谢你的时间! - …

php apache .htaccess codeigniter cpanel

24
推荐指数
1
解决办法
9874
查看次数

如何使用Codeigniter在自定义404页面中重定向404错误?

亲切的先生们,我正在使用Codeigniter建立一个博客.我可能需要一种方法将404错误重定向到自定义404页面.就像Abduzeedo.com的404页面一样.是否可以通过使用路线来控制这个?或者我应该使用控制器将其指向另一个视图?非常感谢!

php codeigniter

23
推荐指数
2
解决办法
4万
查看次数

如何在CodeIgniter中使用准备好的语句

大家好我需要在我的网站上使用预备语句.我试过用这个

$sql = "SELECT * FROM tbl_user WHERE uid=:id and activation_key=:key";
$query = $this->db->query( 
    $sql, 
    array( ':id' => $uid ,':key' => $activation_key)
);
Run Code Online (Sandbox Code Playgroud)

但这不起作用.当我改变:id并:key以?它的工作.

php mysql codeigniter prepared-statement

23
推荐指数
2
解决办法
2万
查看次数

如何在codeigniter中保存和提取会话数据

我在验证控制器上的会话中保存了一些数据,然后我将此会话数据提取到user_activity模型中,并将会话数据插入到活动表中.我的问题是只保存在会话中的用户名数据,我可以在模型上提取会话后获取并仅插入用户名数据.我是Codeigniter的新手.因此,找出问题非常困难.我想好几天才发现问题.但不幸的是我做不到.所以,请任何人帮助我.谢谢

VerifyLogin控制器:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
session_start();
class VerifyLogin extends CI_Controller {

 function __construct()
 {
   parent::__construct();
   $this->load->model('user','',TRUE);
   $this->load->model('user_activity','',TRUE);
  }

 function index()
 {
   //This method will have the credentials validation
   $this->load->library('form_validation');

   $this->form_validation->set_rules('username', 'Username', 'trim|required|xss_clean');
   $this->form_validation->set_rules('password', 'Password', 'trim|required|xss_clean|callback_check_database');

   if($this->form_validation->run() == FALSE)
   {
     //Field validation failed.  User redirected to login page
     $this->load->view('login_view');
   }
   else
   {
     //Go to private area
     redirect('home', 'refresh');
   }
 }

 function check_database($password)
 {
   //Field validation succeeded.  Validate against database
   $username = $this->input->post('username');
   $vercode = …
Run Code Online (Sandbox Code Playgroud)

php session codeigniter

23
推荐指数
3
解决办法
15万
查看次数

Codeigniter:您提交的URI包含不允许的字符

我的网址是:

https://example.com/c3dlZXRfcmFqdmk5MUBob3RtYWlsLmNvbQ=
Run Code Online (Sandbox Code Playgroud)

当我删除=然后它工作正常.

我有这个 config.php

$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-';
Run Code Online (Sandbox Code Playgroud)

错误:

The URI you submitted has disallowed characters.
Run Code Online (Sandbox Code Playgroud)

如何允许=或==签署URI?

我通过改变它来尝试它:

$config['permitted_uri_chars'] = 'a-z 0-9~%.:_\-='; // added = sign at the end
Run Code Online (Sandbox Code Playgroud)

php codeigniter

23
推荐指数
2
解决办法
7万
查看次数