标签: codeigniter-2

Code Igniter在插入数据时捕获错误(Active Record)

我使用以下代码将数据插入到我的数据库中:

$this->db->set('event_id', $event_id);
...
$this->db->set('creator_id', $creator_id);

$this->db->insert('event');
Run Code Online (Sandbox Code Playgroud)

如何确保过程成功并向用户显示确认消息,否则出现错误消息?

php database error-handling activerecord codeigniter-2

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

如何在codeigniter中包含模型内的文件?

我是codeigniter的新手,也许我的问题有点愚蠢但是......我无法理解如何在模型中包含文件.

在del模型文件夹里面我有一个名为include的子文件夹,在这里我有一些php文件.

结构是这样的:

-楷模

-mymodel.php

-include --file.php --file1.php

在mymodel.php里面我怎么能包含file.php?

我听说相对路径总是index.php,所以我尝试过:

 include ‘models/include/file.php’
Run Code Online (Sandbox Code Playgroud)

但它似乎无法正常工作.

我试过使用base_url()和site_url()没有任何运气..

谁能帮我?

php codeigniter codeigniter-url codeigniter-2

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

Eclipse的CodeIgniter自动完成功能导致问题

遵循了本教程,获取CI的自动完成功能以使其与Eclipse配合使用http://taggedzi.com/articles/display/autocomplete-eclipse-codeigniter-2-正常工作。

然后尝试执行本教程http://blog.pisyek.com/2011/03/create-a-simple-blog-using-codeigniter-2-0-part-1/-不太好。

我的测试应用程序将在模型的第8行发生错误(第4部分)。我发现这是因为$ this-> load为空,以及$ this对象中的一组其他变量。

我从第一个教程中删除了添加的行,然后我的应用程序运行正常,但没有自动完成功能。

如何为CI和Eclipse同时拥有一个正常工作的应用程序和自动完成功能?

eclipse autocomplete codeigniter-2

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

在Ajax函数上不显示Ajax加载图标 - Codeigniter

出于某种原因,我的Ajax加载器图标没有显示和隐藏它应该.这是我处理ajax调用的jQuery代码片段.我可以通过Chrome的开发者工具看到#loading DIV ...问题在于jQuery没有显示DIV(内联样式设置为display:nonediv本身).如果我删除内联样式,它会显示它应该在哪里...

我在这里缺少什么?

//website URL grab - Ajax call
$('.loadBTN').on("click", function(){

    var check_url = $('#web_address').val();

    if (!check_url || check_url == 'http://') { // form validation
        //alert('Please enter valid URL');
        // Do nothing
        return false;
    };

    var web_url = {
        url: $('#web_address').val(),
        ajax: '1' // needed for controller, to verify that request is ajax
    };         

    //display ajax loader animation
    $('#loading').show();

    $.ajax({
        url: 'ajax/web_embed',
        type: 'POST',
        data: web_url,
        success: function(msg) {
            $('#ajaxContent').html(msg); // output success in this container
            $('#loading').hide(); …
Run Code Online (Sandbox Code Playgroud)

ajax jquery codeigniter codeigniter-2

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

如果会话数据存在,则在视图中输出

所以我试图将会话的变量值输出到视图中(仅当它存在时).但我似乎无法让它发挥作用.没错.没有.我错过了什么?以为我现在已经把它打倒了 - 猜不是......

在控制器... FYI中,$ data被分配给视图(即 $this -> load -> view('view', $data);

$data['campaign_name'] = $this -> session -> userdata('campaign_name');
Run Code Online (Sandbox Code Playgroud)

这是我想要输出的视图中的php片段.简而言之,如果会话存在,则输出它.如果没有,什么也不做.

<input type="text" name="campaign_name" class="wizardInput nameField" value="<? if (isset($campaign_name)) ;?> ">
Run Code Online (Sandbox Code Playgroud)

任何人?

编辑好的,我应该提到我正在尝试将会话值输出为FORM值.上面修改了视图代码.表单提交的值就像值一样 - 甚至发送值.但是,它在文本输入中不可见...

codeigniter codeigniter-2

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

codeigniter base_url在常量文件中

目前我以下列方式显示图像:

<img src="<?php echo base_url().USER_UPLOAD_URL.$post['userPhoto'] ?>" />
Run Code Online (Sandbox Code Playgroud)

USER_UPLOAD_URL在application/config/constants.php中定义.

define('USER_UPLOAD_URL', "uploads/user_uploads/");
Run Code Online (Sandbox Code Playgroud)

有没有办法在constants.php中包含base_url()?通过这种方式,我不需要在视图中每次写入base_url().有没有替代方法?

TNX

php codeigniter codeigniter-2

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

Codeigniter捕获数据库错误

我正在寻找一种方法来捕获所有数据库错误(如果发生的话),并发送错误报告我的电子邮件.对于常规的PHP错误,我扩展了CI_Exceptions类并添加了我的电子邮件发送代码以及日志记录.但数据库错误不会发生CI_Exceptions,而是直接记录CI_DB_Driver->query(),我不想修改System文件夹中的任何文件.

此外,我不想在应用程序的每个查询周围编写日志记录代码.

codeigniter codeigniter-2

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

在codeigniter中转换复杂的JOIN查询

我正在将我现有的网站转换为CI,并且我已经尝试了几天将此查询转换为CI友好代码:

$result = mysql_query("
    SELECT t1.mnumber, t1.mcontent, t1.mcontact
    FROM sms t1
    JOIN (
        SELECT mContent,mcontact, mnumber, MAX(mID) mID
        FROM sms
        GROUP BY mContact
    ) t2 ON t1.mcontact = t2.mcontact AND t1.mid = t2.mid
    GROUP BY t1.mContact
    ORDER BY t1.mid DESC
"); 
Run Code Online (Sandbox Code Playgroud)

但无论我尝试什么,我都无法在CI上得到正确的结果.

我希望你们能在这里帮助我!


最接近我得到的结果,是当我使用子查询黑客时.然而,出于沮丧,我删除了代码块并继续尝试.

我决定使用平面查询,就像上面发布的那样.这几乎给了我结果.

$query = $this->db->query("SELECT t1.mnumber, t1.mcontent, t1.mcontact FROM sms t1
JOIN (SELECT mContent,mcontact, mnumber, MAX(mID) mID FROM sms GROUP BY mContact) t2
ON t1.mcontact = t2.mcontact AND t1.mid = t2.mid GROUP BY t1.mContact ORDER …

php mysql sql codeigniter-2

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

如何从stdclass对象中获取数据?

我$this->db->get_where()用来从codeigniter中的数据库中获取数据.它返回后我使用print_r()

它看起来像一堆stdClass object.任何人如何访问此数组中的值.

Array ( [0] =>    
    stdClass Object ( 
    [id] => 1 
    [password321] => qwerty
    [email123] => example@gmail.com 
    [username123] => xyz
    ) 
)
Run Code Online (Sandbox Code Playgroud)

php codeigniter stdclass codeigniter-2

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

避免phpexcel中的网格线

我正在尝试使用phpexcel生成动态excel文件.是否可以避免输出中的网格线?

php phpexcel codeigniter-2

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