标签: codeigniter

codeigniter:将数据传递给视图中包含的视图

我有一个控制器,包括一个函数的两个视图,如下所示

$this->load->view('includes/header',$data);
$this->load->view('view_destinations',$data);
Run Code Online (Sandbox Code Playgroud)

视图文件view_destinations.php包括一个php菜单文件,如下所示

<? $this->load->view('includes/top_menu'); ?>
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何将从控制器获取的数据传递给包含的数据top_menu.php?

感谢你们

php codeigniter

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

将csv上传到Codeigniter

有没有其他人在将csv文件上传到Codeigniter时遇到问题?我觉得很烦人"不允许你试图上传的文件类型." 错误,即使我已经明确设置了上传类型.这是我的代码(应该是相当标准的东西):

    function doUpload() {

    $config['upload_path'] = 'uploads/';
    $config['allowed_types'] = 'text/plain|text/csv|csv';
    $config['max_size'] = '5000';
    $config['file_name'] = 'upload' . time();

    $this->load->library('upload', $config);

    if(!$this->upload->do_upload()) echo $this->upload->display_errors();
    else {
        $file_info = $this->upload->data();
        $csvfilepath = "uploads/" . $file_info['file_name'];
        $this->addfromcsv($csvfilepath);

    }

}
Run Code Online (Sandbox Code Playgroud)

我试图覆盖我允许的类型中的所有基础 - 也许我错过了一个?感谢您的帮助!

upload codeigniter mime-types

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

RedBean ORM和Codeigniter,如何使Fuse识别从CI默认模型路径加载的模型?

Codeigniter有自己的模型路径,模型从CI_Model扩展.我正在使用RedBean在Codeigniter中有一个库,将其加载到控制器上.在加载Rb之后,我尝试使用CI Loader来加载扩展redbean_simplemodel的模型(希望工作,没有错误),但模型中的事件/方法在bean上调用时没有任何效果.

例如,APPPATH/application/libraries/rb.php

class Rb {

    function __construct()
    {
        // Include database configuration
        include(APPPATH.'/config/database.php');

        // Get Redbean
        include(APPPATH.'/third_party/rb/rb.php');

        // Database data
        $host = $db[$active_group]['hostname'];
        $user = $db[$active_group]['username'];
        $pass = $db[$active_group]['password'];
        $db   = $db[$active_group]['database'];

        // Setup DB connection
        R::setup("mysql:host=$host;dbname=$db", $user, $pass);

    } //end __contruct()


} //end Rb
Run Code Online (Sandbox Code Playgroud)

然后在APPPATH/application/models/model_song.php上

class Model_song extends RedBean_SimpleModel {

 public function store() {
  if ( $this->title != 'test' ) {
  throw new Exception("Illegal title, not equal «test»!");
  }
 }

}
Run Code Online (Sandbox Code Playgroud)

在APPPATH/application/controllers/welcome.php上

class Welcome extends CI_Controller {

    public …
Run Code Online (Sandbox Code Playgroud)

orm codeigniter

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

在外部Javascript文件中使用PHP代码

我只是想知道是否可以使用包含PHP代码的外部JS文件.

我的外部JS

$(document).ready(function(){

    $('#update').click(function(){
    var tableVal={};
    // a bit of php code I need in JS
    var search_city=<?php echo $_SESSION['search_city'];?>';
$.post('<?=base_url()?>/project_detail/pub', {'tableVal':tableVal},function(message)

        })
    })
})
Run Code Online (Sandbox Code Playgroud)

我的观点页面

<script type="text/javascript" src="<?= base_url();?>js/external.js"></script>
Run Code Online (Sandbox Code Playgroud)

JS不起作用,因为我认为JS中的PHP代码是问题所在.有什么想法吗?非常感谢.

javascript jquery codeigniter

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

如何避免在bootstrap模式中刷新页面?

这是我在twitter bootstrap中的模态的代码:

<div class="modal-body">
<form class="form-horizontal" method="POST" name="loginForm" id="loginForm">
<div class="control-group">
<label class="control-label" for="inputEmail">Email</label>
<div class="controls">
  <div class="input-prepend">
    <span class="add-on"><i class="icon-envelope"></i></span>
    <input class="span2" id="inputIcon" type="text" name="email"/>
  </div>
</div>
</div>
<div class="control-group">
<label class="control-label" for="inputPassword">Password</label>
<div class="controls">
  <div class="input-prepend">
    <span class="add-on"><i class="icon-lock"></i></span>
    <input class="span2" id="password" type="password" name="password"/>
  </div>
</div>
</div>
<div class="control-group">
<div class="controls">
<label class="checkbox">
<input type="checkbox"> Remember me
</label>
</form>
<button type="submit" class="btn" id="signin_button">Sign in</button>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)

每当我按下登录按钮时,它都会重新加载页面.如何在单击按钮时禁用刷新页面?

ajax jquery codeigniter twitter-bootstrap

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

Codeigniter加入多个条件

我正在使用Codeigniter Active Records类,我想将我的users表与我的clients表连接,这样我就可以显示用户的"真实"名称,而不仅仅是他们的ID.

这是clients表格的样子(示例),列a_1,a_2和a_3对应于我的users表格,具体来说,user id:

  clients
|--------|---------|----------|-----------|----------|
|  id    |   name  |   a_1    |    a_2    |   a_3    |
|--------|---------|----------|-----------|----------|
|   1    |   Paul  |    2     |     4     |    1     |
Run Code Online (Sandbox Code Playgroud)

我的users表看起来像这样:

   users
|--------|---------|----------|
|  id    |  first  |   last   |  
|--------|---------|----------|
|   1    |   Paul  |  Blake   |
|--------|---------|----------|
|   2    |   Dan   |   Doe    |
|--------|---------|----------|
|   3    |  Steve  |  Smith   |
|--------|---------|----------|
|   4    | …
Run Code Online (Sandbox Code Playgroud)

mysql join codeigniter

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

CodeIgniter单个更新查询使用现有列数据更新一列?

在我的数据库中,我有一个日期时间的Last和Current列.只是为了留意有人上次使用有效登录我正在建立的服务.

我想知道的是,是否可以使用该行中的另一列更新行上的一列,同时更新另一列

即:将Last设置为当前Current,然后将Current设置为当前的日期?

有道理吗?

php mysql activerecord codeigniter

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

CodeIgniter AJAX文件上传,上传时$ _FILE为空

我写了一个脚本,通过拖放使用jQuery上传文件,jQuery在drop上读取文件并将其添加到文件数组中,如下所示:

var files = [];

$(document).ready(function() {
    jQuery.fn.dropbox = function(config) {
        var dragging = 0;
        var dragEnter = function(e) {
            e.stopPropagation();
            e.preventDefault();
            dragging++;
            $(".external-drop-indicator").fadeIn();
            $(".toast.toast-success").fadeIn().css("display", "inline-block");;
            return false;
        };
        var dragOver = function(e) {
            e.stopPropagation();
            e.preventDefault();
            return false;
        };
        var dragLeave = function(e) {
            e.stopPropagation();
            e.preventDefault();
            dragging--;
            if(dragging === 0) {
                $(".external-drop-indicator").fadeOut();
                $(".toast.toast-success").fadeOut();
            }
            return false;
        };
        var drop = function(e) {
            var dt = e.dataTransfer;
            var files_upload = dt.files;

            e.stopPropagation();
            e.preventDefault();

            if(files_upload && files_upload.length > 0 && config.onDrop !== …
Run Code Online (Sandbox Code Playgroud)

javascript php ajax jquery codeigniter

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

Codeigniter如何处理转义输出?

我正在使用CodeIgniter.

最近,我读了一本PHP书,看到了一些函数,用于将输出转换为服务器到数据库

*_escape_string()
Run Code Online (Sandbox Code Playgroud)

从服务器到浏览器使用:

htmlentities()
htmlspecialchars()
Run Code Online (Sandbox Code Playgroud)

在我的Codeigniter应用程序中,这些函数是如何处理的?它是由框架内部处理的,还是我必须手动处理它?

在Ccodeigniter表单验证中,我已经看到了 xss_clean

$this->form_validation->set_rules('password', 'Password', 'required|xss_clean|min_length[6]|matches[confirmpassword]' );
Run Code Online (Sandbox Code Playgroud)

是xss_clean为了防止跨站点脚本,还是处理上面我提到过的?

php codeigniter

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

通过将参数传递给codeigniter中的构造函数来加载库

我正在使用codeigniter.我在代码点火器中定义了一个库,并期望在其构造函数中有一个参数.这是我的库代码 -

################# [My Library Code Test_lib.php ] ########################
<?php
class Test_lib
{
var $params;
public function __construct($params)
{
    $this->params = $params;
    echo $this->params;
}
}
Run Code Online (Sandbox Code Playgroud)

在codeigniter文档中,提到您可以在第二个参数中传递参数.所以,我正在从控制器初始化它,如下所示 -

<?php
class Test_cont extends CI_Controller {
function __construct()
{
    parent::__construct();
}

function test()
{
    $params = "abc";
    $this->load->library("test_lib",$params);
}
}   
Run Code Online (Sandbox Code Playgroud)

我收到以下错误 -

遇到PHP错误严重性:警告消息:缺少参数.....

请协助.

php codeigniter

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