我使用以下代码从带有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)
有任何想法吗?谢谢!
在Codeigniter我正在为我的网站构建一个身份验证系统,并实现我使用会话库
session->set_userdata('username')
Run Code Online (Sandbox Code Playgroud)
这将节省会话 - 我相信 - 一段时间
我想在登录表单中提供一个"记住我"复选框,以便用户可以永久保存会话 - 找不到永远保存会话的方法!?
注意: $ sess_expiration不起作用,因为它为所有用户设置了截止日期,我想要做的是根据他的偏好设置截止日期
那可能吗?怎么做?
谢谢
我正在使用Codeigniter和MongoDB开发API.在此系统中,我将保存所选用户所关注的用户的全名和_ID.
关于_Id最好做什么?将其存储为对象还是字符串?如果我将它存储为对象,我需要在回显追随者时将其转换为字符串,否则输出看起来很奇怪.
我的问题是真的.是否可以将_Id存储为字符串而不是对象?存储为字符串的缺点是什么?
感谢所有输入!
我正在寻找一种方法来查看生成的查询字符串,但不执行它.
请注意,之前尚未执行查询.(我不想要$this->db->last_query();)
我希望有一个方法,其名称就像$this->db->echo_query_string($table_name = '');使用完全相同 $this->db->get($table_name = ''); 但只 get()执行代码,但echo_query_string()只是在不执行的情况下回显查询字符串.
如何将控制器的响应返回给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) 这似乎是一个常见的请求,但我无法找到关于做这样的事情的明确指示.
我想要一个子域来触发我的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共享)
哎呀,谢谢你的时间! - …
亲切的先生们,我正在使用Codeigniter建立一个博客.我可能需要一种方法将404错误重定向到自定义404页面.就像Abduzeedo.com的404页面一样.是否可以通过使用路线来控制这个?或者我应该使用控制器将其指向另一个视图?非常感谢!
大家好我需要在我的网站上使用预备语句.我试过用这个
$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以?它的工作.
我在验证控制器上的会话中保存了一些数据,然后我将此会话数据提取到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) 我的网址是:
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) codeigniter ×10
php ×8
mysql ×3
session ×2
.htaccess ×1
activerecord ×1
apache ×1
cookies ×1
cpanel ×1
javascript ×1
mongodb ×1
select ×1
where-clause ×1