标签: codeigniter

如何在Codeigniter/Tank_Auth上登录时设置返回URL?

这里的问题是当我的用户登录我的应用程序时,它们总是被重定向到默认控制器.

我想在登录前将用户重定向到他们所在的页面.

因此,例如,如果用户正在阅读论坛帖子#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,也欢迎使用任何路线图.

php login codeigniter returnurl tankauth

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

如何在Codeigniter中验证时间输入

我有一个表单中的文本框输入时间,我用来检查验证使用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)

codeigniter codeigniter-2

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

获取最后插入记录的ID

我想在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)

codeigniter

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

CodeIgniter自定义路由器帮助

我对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

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

为foreach()提供的参数无效

如何修复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)

php arrays foreach codeigniter

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

codeigniter,library或helper可以通过url访问吗?

在Codeigniter中,有库和帮助器.我可以访问控制器及其子功能.例如.

login/getid
Run Code Online (Sandbox Code Playgroud)

有没有办法通过URL访问库或助手?

更新: 我在登录控制器中创建了一个验证码库.我想在许多其他控制器的视图中使用它.在视图文件中,验证码应该是这样的,

<img src="/login/get_captcha" />
Run Code Online (Sandbox Code Playgroud)

每次我想使用验证码时,我都要调用登录控制器.

所以,我认为应该有更好的方法来做到这一点.如果库或助手可以通过url访问,我可以帮助它.可以访问另一个控制器的视图而无需加载登录控制器.

php uri codeigniter

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

Codeigniter - 在视图中设置变量

我可以在视图文件中设置变量吗?

例如:我有一个控制器:welcome.php它的负载:

$this->load->view('header');
$this->load->view('main');
$this->load->view('footer');
Run Code Online (Sandbox Code Playgroud)

我需要在文件main.php上设置一个变量并在footer.php上获取

这是可能的?

codeigniter

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

Codeigniter图像调整大小()缩略图名称问题

当我调整图像大小时,保持 $config['create_thumb'] = trueCodeigniter在调整大小的图像名称的末尾添加字符串"_thumb".

我想问的是,是否可以在图像名称的开头添加后缀"_thumb"

例如:original_name.jpg

调整大小后:original_name_thumb.jpg

我想要的是:thumb_original_name.jpg

任何形式的帮助表示赞赏!

codeigniter image-resizing

1
推荐指数
2
解决办法
5464
查看次数

Codeigniter - 多个数据库连接

我在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)

php mysql database codeigniter

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

有没有机会破解codeigniter会话?

目前我正在与CI合作.我正在使用CI会话库,它将所有会话值保存在cookie中.是否有任何可能通过在Mozilla中使用像web开发人员这样的插件来破解这个(会话变量).

php session codeigniter session-cookies

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