标签: codeigniter

如何从textarea的值中删除下划线?

我从textare获得的价值显示为双qoutes

"Hi_i_am_working_on_javascript_comment_box"
Run Code Online (Sandbox Code Playgroud)

如何从中删除下划线值...

php mysql codeigniter

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

检测CodeIgniter何时无法连接到Db

我有一个CI实例连接到Db并在提供页面之前检查权限.如果当前用户无法访问该页面,则会重定向到登录页面.

显然,登录页面设置了权限,以便所有用户都可以访问.

在最近出现故障后,数据库服务器恢复了不同的IP地址(谢谢Amazon,EC2).这导致CI无法检查任何页面的权限 - 包括登录.由于代码假定除了Yes之外的任何内容都是No,它会重定向到Login.结果是无限重定向循环.

虽然这个确切的问题不应再发生(静态弹性IP),但我想检测Db连接何时关闭并正确处理它.

我已经看到了这个SO问题,这是我想要实现的,但我没有明确地在任何控制器中加载数据库,它在自动加载配置文件中.

所以,

如何从CI内部查询Db连接的状态?我是否必须运行无用的查询并检查是否返回结果或是否有更优雅的解决方案?

编辑:检查当前正在钩子中执行:

$hook['post_controller_constructor'] = array(
                                'class'    => 'AuthHook',
                                'function' => 'ValidateCredentials',
                                'filename' => 'auth.php',
                                'filepath' => 'hooks'
                                );
Run Code Online (Sandbox Code Playgroud)

php pdo codeigniter

5
推荐指数
2
解决办法
1912
查看次数

在MVC架构中,应该在哪里进行密码加密

我正在中等规模的PHP CodeIgniter网站上创建基本密码安全性.我需要开始加密正在保存到数据库中的密码.可以使用不同的方法插入用户密码,包括CSV导入或单独注册方法.

因此,我只想知道MVC系统中应该加密密码的正确级别是什么?

php encryption model-view-controller codeigniter

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

在CodeIgniter中与MongoDB连接

有没有像这样抛出查询mongoDB的函数,$this->db->query($query)因为我想在codeigniter中创建mongoDB执行器,所以如果我输入这样的查询:

db.users.find({age:33}) 
Run Code Online (Sandbox Code Playgroud)

... codeigniter直接向mongodb服务器抛出该查询还是有另一种方式?

php codeigniter mongodb

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

使用Paypal Express Checkout数字商品与Codeigniter

我正在尝试在Codeigniter网站上实施Paypal的数字商品快速结账.

我正在使用mod重写将index.php从Codeigniter URL中取出,所以当Paypal通过末尾附加?token = xxxx回调我的网站时,我收到404错误.

当Paypal对网站进行回调时,事件流会停滞不前.弹出窗口出现,但只是"加载......".

任何帮助将不胜感激.

编辑:我刚刚将配置文件中的uri_protocol更改为:

$config['uri_protocol'] = "PATH_INFO";
Run Code Online (Sandbox Code Playgroud)

现在我可以访问$ _GET变量,但弹出的窗口仍然不会再过去"加载......".

codeigniter paypal express-checkout

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

是否可以像在CodeIgniter中一样获取ExpressionEngine中的所有后置变量?

在CI中的控制器中,您可以通过执行以下操作来获取所有发布变量:

$data = $this->input->post();
Run Code Online (Sandbox Code Playgroud)

在EE(由同一个人建立的CI)中,类似的语法将是:

$data = $this->EE->input->post();
Run Code Online (Sandbox Code Playgroud)

唯一的问题是,不是包含所有数据的数组,而是获得布尔值false.

有没有办法使用ExpressionEngine而不是POST超全局来获取所有发布数据的数组?

谢谢.

php post codeigniter expressionengine

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

在codeigniter中在一个页面上进行多个分页的最佳方法

我已经看到关于堆栈溢出的这个主题的一些旧帖子,但它们似乎都没有给出任何清晰度.我通过它们理解的是,codeigniter不通过它的类支持多个paginations,你必须编写自己的类.

我想知道是不是这样.如果这里的任何机构有关于如何操作的想法,请告诉我.我有三个列表,我将其传递到视图中.但是当我对它们全部分页时,所有三个列表都响应相同的页面偏移量.Ajax_pagination是出路吗?

请建议如何做到这一点.

更新:这是我的代码和我正在尝试做的.这是一个视图文件.我有两个列表1. org_list 2. Ind_list我试图在两个视图文件(organization_listing,individual_listing)中传递给这两个列表,这两个文件都加载到这个视图文件中,因此出现在同一页面上.现在我可以对一个列表进行分页,但是当我对第二个文件进行分页时,它们都响应相同的uri偏移量.

我正在(organization_listing,individual_listing)视图文件中生成分页链接.

<?php 

    $config['base_url'] = 'http://localhost/socialinew/user_registration/index.php/members_area/view_members_area';
    $config['total_rows'] = count($org_list);
    $config['per_page'] = 4;
    $config['num_links'] = 20;
    $config['full_tag_open'] = '<div id="pagination3">';
    $config['full_tag_close'] = '</div>';

    $this->pagination->initialize($config);

    for($i=$this->uri->segment(3)+0;$i<(($this->uri->segment(3)+$config['per_page']));$i++)
    {
        if(isset($org_list[$i]))
        {$temp_org[$i]=$org_list[$i];
        }


    }

    $tmp_org['org_list']=$temp_org;


$this->load->view('organization/organization_listing',$tmp_org);



    $org_config['base_url'] = 'http://localhost/socialinew/user_registration/index.php/members_area/view_members_area/';
    $org_config['total_rows'] = count($ind_list);
    $org_config['per_page'] = 5;
    $org_config['num_links'] = 20;
    $org_config['full_tag_open'] = '<div id="pagination2">';
    $org_config['full_tag_close'] = '</div>';

    $this->pagination->initialize($org_config);

    for($i=$this->uri->segment(4)+0;$i<(($this->uri->segment(4)+$config['per_page']));$i++)
    {
        if(isset($ind_list[$i]))
        {$temp_ind[$i]=$ind_list[$i];
        }
    }

        $tmp_ind['ind_list']= $temp_ind;    
Run Code Online (Sandbox Code Playgroud)

$这 - >负载>视图( 'individual_listing',$ tmp_ind);?>

javascript pagination codeigniter

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

在Codeigniter中错误PHPExcel

我正在尝试将PHPExcel与CodeIgniter一起使用.

但是我收到了一个错误

致命错误:从第949行的C:\ ms4w\Apache\htdocs\plantation\system\core\Loader.php中的上下文"CI_Loader"调用私有IOFactory :: __ construct()

我把PHPExcel放在我的应用程序/库中

这是我的代码控制器

function excel()
    {

        $this->load->library('phpexcel');
        $this->load->library('PHPExcel/iofactory');

        $objPHPExcel = new PHPExcel();
        $objPHPExcel->getProperties()->setTitle("title")
        ->setDescription("description");

        // Assign cell values
        $objPHPExcel->setActiveSheetIndex(0);
        $objPHPExcel->getActiveSheet()->setCellValue('A1', 'cell value here');

        // Save it as an excel 2003 file
        $objWriter = IOFactory::createWriter($objPHPExcel, 'Excel5');
        $objWriter->save("nameoffile.xls");

    }
Run Code Online (Sandbox Code Playgroud)

与http://codeigniter.com/wiki/PHPExcel/相同

请解决此案

我使用codeigniter 2.0和php excel 1.7.7

感谢您的关注

BR

法会

php codeigniter export-to-excel phpexcel

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

如何使用CodeIgniter加载另一个数据库?

我有一个CodeIgniter和一些Mysql数据库.但是知道我想设置另一个数据库工作,并在一些操作后禁用它.例如,我有函数make_some_actions_with_db(),现在我需要有类似的东西:

public function action()
{
//load db
make_some_actions_with_db();
//disable db
}
Run Code Online (Sandbox Code Playgroud)

所以,现在我需要知道如何设置新的默认数据库以及如何设置另一个(第一个)数据库.谢谢.

更新: 它不起作用:

   public function update_record_insert_test()
    {
        if ($this->facebook->getUser())
        {
            $another_db_settings['hostname'] = 'localhost';
            $another_db_settings['username'] = 'root';
            $another_db_settings['password'] = '';
            $another_db_settings['database'] = 'name';
            $another_db_settings['dbdriver'] = "mysql";
            $another_db_settings['dbprefix'] = "";
            $another_db_settings['pconnect'] = TRUE;
            $another_db_settings['db_debug'] = TRUE;
            $another_db_settings['cache_on'] = FALSE;
            $another_db_settings['cachedir'] = "";
            $another_db_settings['char_set'] = "utf8";
            $another_db_settings['dbcollat'] = "utf8_general_ci";
            $this->load->database($another_db_settings);

            $_POST['id']='AccountPagesView.a_book/1000';
            $_POST['value']='test';
            $_POST['old_value']='not';
            $welcome=new Welcome();
            $welcome->update_record();
        }
        else
        {
            $url=$this->facebook->getLoginUrl(array('next' => base_url().'update_record_insert_test'));
            redirect($url);
        }
    }
Run Code Online (Sandbox Code Playgroud)

php codeigniter

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

CodeIgniter - 当secound表中没有行时,MySQL连接

我在模型中有这个查询:

  public function Games() {
    $q = $this->db->select('games.id, games.title, games.slug, games.dev_id, games.dev, games.plat_id, games.plat');
    $q = $this->db->from('games');
    $q = $this->db->join('rates', 'games.id = rates.game_id');
    $q = $this->db->select_avg('rates.rate');
    $q = $this->db->get();
Run Code Online (Sandbox Code Playgroud)
    return $q->result();
}
Run Code Online (Sandbox Code Playgroud)

我的目标是列出所有内容games,另外rate从rates可用时获得平均值.现在它只显示两个表中的那些行.我怎么解决这个问题?

mysql codeigniter

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