这里的问题是当我的用户登录我的应用程序时,它们总是被重定向到默认控制器.
我想在登录前将用户重定向到他们所在的页面.
因此,例如,如果用户正在阅读论坛帖子#12(阅读不需要登录)然后决定发布答案(回答需要登录),一旦他们登录,他们应该回到帖子#12.
我正在使用PHP/Codeigniter 2.0.2和Tank_Auth库,并且在我的几个控制器中都有
function __construct()
{
parent::__construct();
if (!$this->tank_auth->is_logged_in()) {
redirect('/auth/login/');
} else {
//load stuff
}
Run Code Online (Sandbox Code Playgroud)
我的问题是
设置返回URL的最佳方法是什么(Cookie?GET?),以及如何实现?
如果您熟悉Tank_Auth,我应该在哪些文件中进行这些更改?
即使您不使用Tank_Auth,也欢迎使用任何路线图.
我有一个表单中的文本框输入时间,我用来检查验证使用jquery.但现在我想使用codeigniter的内置验证系统检查文本框的验证.请您告诉我如何使用codeigniter的内置验证系统验证时间输入?
这是我使用jquery如何使用它的代码:
<script type="text/javascript">
$().ready(function() {
$.validator.addMethod("time", function(value, element) {
return this.optional(element) || /^(([0-1]?[0-2])|([2][0-3])):([0-5]?[0-9])\s(a|p)m?$/i.test(value);
}, "Enter Valid Time");
$("#theForm").validate({
rules: {
time: "required time",
},
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
这是html
<input class="time" type="text" name="time1" size="15">
Run Code Online (Sandbox Code Playgroud) 我想在Db中获取最后插入记录的id.但我得到了错误
Parse error: syntax error, unexpected T_RETURN in Z:\www\CI4\application\models \report_model.php on line 69
Run Code Online (Sandbox Code Playgroud)
我的模特:
function getLastInserted() {
$query ="SELECT $id as maxID from info where $id = LAST_INSERT_ID()"
return $query; //line 69
}
Run Code Online (Sandbox Code Playgroud)
我的控制器:
function index()
{
$id=$this->report_model->getLastInserted();
$this->load->view('u_type1',$id);
}
Run Code Online (Sandbox Code Playgroud) 我对CI很新,所以我想知道下面列出的一个功能将通过CI路由器完成,然后如何?
特征:
Q1.我需要以这样的方式显示我的用户个人资料mysite.com/johhn mysite.com/raju.radha
mysite.com/johhn1.
Q2.其他URL是mysite.com/photo/3434,mysite.com/album/3443等等等等.
我知道这可以通过使用来实现$route.对于Q2,这是解决方案
$route['photo/:num'] = "photo/photo_list";
$route['album/:num'] = "album/album_list";
Run Code Online (Sandbox Code Playgroud)
Q1的解决方案是什么?
提前致谢 !!!
frameworks codeigniter url-rewriting url-routing codeigniter-url
如何修复Message: Invalid argument supplied for foreach() - Line Number: 28以下错误foreach?
<?php
$mileage = array();
$mileage_input = $this->input->post('mileage');
foreach ($mileage_input as $idx => $name) { //Line 28
$mileage[] = array(
'mileage' => $mileage_input[$idx]
);
}
$data = array(
'mileage' => json_encode($mileage),
'customer_number' => $customer_number,
'name' => $this->input->post('name')
);
$this->db->insert('customer', $data);
?>
Run Code Online (Sandbox Code Playgroud) 在Codeigniter中,有库和帮助器.我可以访问控制器及其子功能.例如.
login/getid
Run Code Online (Sandbox Code Playgroud)
有没有办法通过URL访问库或助手?
更新: 我在登录控制器中创建了一个验证码库.我想在许多其他控制器的视图中使用它.在视图文件中,验证码应该是这样的,
<img src="/login/get_captcha" />
Run Code Online (Sandbox Code Playgroud)
每次我想使用验证码时,我都要调用登录控制器.
所以,我认为应该有更好的方法来做到这一点.如果库或助手可以通过url访问,我可以帮助它.可以访问另一个控制器的视图而无需加载登录控制器.
我可以在视图文件中设置变量吗?
例如:我有一个控制器:welcome.php它的负载:
$this->load->view('header');
$this->load->view('main');
$this->load->view('footer');
Run Code Online (Sandbox Code Playgroud)
我需要在文件main.php上设置一个变量并在footer.php上获取
这是可能的?
当我调整图像大小时,保持 $config['create_thumb'] = trueCodeigniter在调整大小的图像名称的末尾添加字符串"_thumb".
我想问的是,是否可以在图像名称的开头添加后缀"_thumb"
例如:original_name.jpg
调整大小后:original_name_thumb.jpg
我想要的是:thumb_original_name.jpg
任何形式的帮助表示赞赏!
我在Codeigniter上遇到多个数据库连接问题.在我的database.php我配置了两个数据库.
$active_group = 'cms';
$active_record = FALSE;
$db['cms']['hostname'] = 'localhost';
$db['cms']['username'] = 'yoloo_cms';
$db['cms']['password'] = 'password';
$db['cms']['database'] = 'yoloo_cms';
$db['cms']['dbdriver'] = 'mysql';
$db['cms']['dbprefix'] = '';
$db['cms']['pconnect'] = TRUE;
$db['cms']['db_debug'] = TRUE;
$db['cms']['cache_on'] = FALSE;
$db['cms']['cachedir'] = '';
$db['cms']['char_set'] = 'utf8';
$db['cms']['dbcollat'] = 'utf8_general_ci';
$db['cms']['swap_pre'] = '';
$db['cms']['autoinit'] = TRUE;
$db['cms']['stricton'] = FALSE;
$db['hazeleger']['hostname'] = 'localhost';
$db['hazeleger']['username'] = 'yoloo_websites';
$db['hazeleger']['password'] = 'password2';
$db['hazeleger']['database'] = 'yoloo_hazeleger';
$db['hazeleger']['dbdriver'] = 'mysql';
$db['hazeleger']['dbprefix'] = '';
$db['hazeleger']['pconnect'] = TRUE;
$db['hazeleger']['db_debug'] = TRUE;
$db['hazeleger']['cache_on'] = FALSE;
$db['hazeleger']['cachedir'] …Run Code Online (Sandbox Code Playgroud) 目前我正在与CI合作.我正在使用CI会话库,它将所有会话值保存在cookie中.是否有任何可能通过在Mozilla中使用像web开发人员这样的插件来破解这个(会话变量).
codeigniter ×10
php ×5
arrays ×1
database ×1
foreach ×1
frameworks ×1
login ×1
mysql ×1
returnurl ×1
session ×1
tankauth ×1
uri ×1
url-routing ×1