标签: codeigniter

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

CodeIgniter扩展多个控制器?

找不到办法做到这一点,可能是因为有另一种方法可以做到这一点?

我的一些控制器扩展了AdminLayout,其中一些扩展了ModLayout,但我还需要这些页面来扩展LoggedIn控制器.

class Profile extends AdminLayout, LoggedIn {
Run Code Online (Sandbox Code Playgroud)

然而,调查没有办法很好地做到这一点.有解决方法吗?

php inheritance codeigniter multiple-inheritance out-of-memory

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

我可以在codeigniter中将array子句添加到update_batch的where子句中

我正在使用codeigniter update_batch功能.

我想将一个数组作为第三个参数(where子句)传递给update_batch.

$data = array(
   array(
      'title' => 'My title' ,
      'name' => 'My Name 2' ,
      'date' => 'My date 2'
   ),
   array(
      'title' => 'Another title' ,
      'name' => 'Another Name 2' ,
      'date' => 'Another date 2'
   )
);
Run Code Online (Sandbox Code Playgroud)

而不是这个:

$this->db->update_batch('mytable', $data, 'title'); 
Run Code Online (Sandbox Code Playgroud)

我想做这个:

 $this->db->update_batch('mytable', $data, array('title','name')); 
Run Code Online (Sandbox Code Playgroud)

因此添加了多个条件.

这可能吗?

php codeigniter

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

具有连接的Codeigniter活动记录更新语句

这是我试图通过活动记录实现的查询:

UPDATE `Customer_donations` cd 
join Invoices i on i.cd_id = cd.cd_id 
set cd.amount = '4', cd.amount_verified = '1' 
WHERE i.invoice_id =  '13';
Run Code Online (Sandbox Code Playgroud)

这是我对活动记录的尝试:

$data = array('cd.amount'=>$amount, 'cd.amount_verified'=>'1');
$this->db->join('Invoices i', 'i.cd_id = cd.cd_id')
     ->where('i.invoice_id', $invoiceId);


// update the table with the new data
if($this->db->update('Customer_donations cd', $data)) {
  return true;
}
Run Code Online (Sandbox Code Playgroud)

这是实际生成的查询:

UPDATE `Customer_donations` cd 
SET `cd`.`amount` = '1', `cd`.`amount_verified` = '1' 
WHERE `i`.`invoice_id` =  '13'
Run Code Online (Sandbox Code Playgroud)

为什么这个活动记录语句没有应用我的join子句?

php sql codeigniter

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

使用PHP删除Amazon S3中的文件夹

我刚开始尝试使用Amazon S3来托管我的网站图像.我正在使用官方的Amazon AWS PHP SDK库.

问题:如何删除S3'文件夹中的所有文件?例如,如果我有一个名为images/2012/photo.jpgimages/2012 /` 的文件.谢谢!

php codeigniter amazon-s3

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

通过jquery ajax和codeigniter获取验证错误

嗨伙计们,我只是想问为什么我的ajax请求确实得到一个FALSE字符串(它应该从控制器获取错误消息).

这是控制器的片段

    function ajax_verify(){
    $this->form_validation->set_rules('username', '', 'max_length[25]|min_length[4]|trim|required|xss_clean');
    $this->form_validation->set_rules('email', '', 'valid_email|required|trim|xss_clean');  

    if($this->form_validation->run()==FALSE){
             $errors = $this->form_validation->error_array();
             echo json_encode($this->form_validation->error_array());
    }else{
            echo "Success!";
       }

    }
Run Code Online (Sandbox Code Playgroud)

我扩展了库以获取错误消息(它在php验证中完美运行)

class MY_Form_validation extends CI_Form_validation{


function __construct(){
    parent::__construct();
}

function error_array(){
    if(count($this->_error_array)===0){
        return FALSE;
    }else{
        return $this->_error_array;
    }
}

function get_tae(){
    return "TAE!";
 }
}
Run Code Online (Sandbox Code Playgroud)

并持续查看和jquery ajax代码(返回false而不是错误).

     <!DOCTYPE HTML>
     <html>
     <head>
          <meta charset="utf-8">
          <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.js"></script>
         <title>Title</title>
     <body>

    <?php //echo validation_errors('<div class="error">', '</div>');?>
    <?php echo form_open('ajax/ajax_verify', array('id'=>'my_form'));?>
    <?php echo form_label('Username'); ?>
    <?php echo form_input('username', '', array('id' => 'username'));?> …
Run Code Online (Sandbox Code Playgroud)

php ajax jquery codeigniter

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

使用Codeigniter登录系统

我是codeigniter的新手,但我对基础知识非常清楚.我实际上是从我的新Web应用程序(CMS)开始的.

我想知道用于为管理面板(后端)创建具有codeigniter的登录系统的最佳方法.

此致,Mrinal Purohit

login codeigniter

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

在Git中维护"服务器版本"的唯一方法是什么 - 只更改了配置文件?

我有时使用Codeigniter,在我完成本地站点的开发之后,我需要将文件迁移到服务器./config/需要更改文件夹中的所有文件以匹配服务器设置.对这些更改进行完整的提交是不对的,我只是让Git完全忽略这些文件,还是有办法跟踪这些更改并在适当的时候将它们应用于Git?

php git version-control codeigniter

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

在提交时检查表单值是否已更改

我正在使用Codeigniter创建一个Web应用程序,并且我创建了一些编辑表单(从mysql数据库中提取当前值).用户可以通过编辑表单中的数据来编辑当前数据库数据.

我想要做的是如果用户更改某些值,则执行某些操作.因此,我不仅希望在字段具有特定值时执行操作,而且仅在用户更改值并提交表单时执行操作.(具体来说,当用户通过将值从"no"更改为"yes"来表明她执行了某项任务时,我想做一些事情,比如设置完成任务的时间戳等等)

我试过谷歌搜索解决方案,但我找不到我需要的东西.谁能指出我正确的方向?

php forms codeigniter

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

如何在CodeIgniter中重定向页面?

如果某些条件返回true,我想重定向页面.我不知道该怎么做.任何人都能为我提供一个例子吗?

或者有什么方法可以实现这一目标吗?

php redirect codeigniter

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