标签: codeigniter

使用codeigniter输出Excel

我正在尝试从excel中的codeigniter项目获取报告,但我完全不知道如何做到这一点.它已经运行良好,只想在Excel中输出而不是页面.

任何提示/指示/解释?

谢谢!

php mysql excel codeigniter

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

CodeIgniter会话cookie域

它出现在下面的cookie设置中,为整个域设置了cookie.例如,如果我在http://subdomain.domain.com上,则会为subdomain.domain.com设置cookie.如果我在domain.com上,则会为domain.com设置cookie.

如果为subdomain.domain.com设置了cookie,那是否意味着subdomain2.domain.com无法从subdomain.domain.com访问cookie?

/*
|--------------------------------------------------------------------------
| Cookie Related Variables
|--------------------------------------------------------------------------
|
| 'cookie_prefix' = Set a prefix if you need to avoid collisions
| 'cookie_domain' = Set to .your-domain.com for site-wide cookies
| 'cookie_path'   =  Typically will be a forward slash
|
*/
$config['cookie_prefix']    = "";
$config['cookie_domain']    = "";
$config['cookie_path']      = "/";
Run Code Online (Sandbox Code Playgroud)

php codeigniter

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

我可以在JavaScript中压缩数据吗?

我正在使用一些非常繁重的AJAX,其中包含从客户端到服务器的大量数据.如何在发送到服务器之前压缩数据(主要是纯文本)?

如何解压缩服务器端的数据?

compression ajax jquery codeigniter

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

Sendgrid - SMTP或CURL?

我们正在建立一个使用sendgrid作为核心的批量邮件系统.

我们自己管理列表,sendgrid只是我们的传输,并使用代码点火器来构建系统.

我们想知道你会推荐我们使用什么,sendgrid作为smtp服务器,或者使用它的curl API.

我们每天向x00,000人发送电子邮件,这些电子邮件都具有相同的内容.

我们已经找到了代码点火器的SendGrid集成文档,它只有smtp示例,所以这可能是要走的路?

问题的另一部分是,如果我们使用SMTP api,代码点火器bcc_batch_mode如何工作?

php email codeigniter sendgrid

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

如何纠正使用codeigniter发送电子邮件的方式

嘿伙计,我正在尝试使用codeiginiter邮件类功能发送电子邮件,但我发现smtp协议有问题.我使用gmail smtp协议.我在本地机器上运行它.我正在使用Xampp 1.7.4软件包,我尝试过如下设置:

function index()
{

    $config['protocol'] = 'smtp'; // mail, sendmail, or smtp    The mail sending protocol.
    $config['smtp_host'] = 'smtp.gmail.com'; // SMTP Server Address.
    $config['smtp_user'] = 'me@gmail.com'; // SMTP Username.
    $config['smtp_pass'] = '123'; // SMTP Password.
    $config['smtp_port'] = '25'; // SMTP Port.
    $config['smtp_timeout'] = '5'; // SMTP Timeout (in seconds).
    $config['wordwrap'] = TRUE; // TRUE or FALSE (boolean)    Enable word-wrap.
    $config['wrapchars'] = 76; // Character count to wrap at.
    $config['mailtype'] = 'html'; // text or html Type of mail. …
Run Code Online (Sandbox Code Playgroud)

php email smtp codeigniter

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

在使用where子句中的"in"传递数组时,使用转义值的Codeigniter问题

我在我的模型中有一个codeigniter项目的函数,变量$id是一个数组,例如,包含(1,2,3).现在我正在重新审视它,我认为我实际上并没有逃离我的阵列$id.我想我将不得不行更改 $this->db->escape($id) ,以 $id = $this->db->escape($id)

如果我这样做,那么它会在数组中的每个元素周围放置单引号,并将其视为一个长字符串,如下所示:'(1,2,3)'.

有人可以确认我实际上没有转义我的变量并建议解决方案或让我知道这是否是codeigniter框架中的错误?

function get_ratings($id)
    {

        $this->db->escape($id); // had to manually escape the variable since it's being used in an "in" in the where clause. 

        $sql = "select * from toys t
                 where t.toy_id in ($id)";

        $query = $this->db->query($sql, $id);

        if($query->num_rows() > 0)
        {
            return $query->result_array();
        }
        else
        {
            return false;
        }
    }
Run Code Online (Sandbox Code Playgroud)

php codeigniter

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

在Activeigniter中将Active Record与标准SQL查询混合使用

现在我正在使用活动记录来访问数据库.但是,附加功能要求我使用标准SQL查询.是否可以在同一查询中同时使用活动记录和标准SQL查询?例如:

$this->db->select(...)
         ->from(...)
         -> .....
         ->query(WHERE CASE ..........);
Run Code Online (Sandbox Code Playgroud)

在标准SQL查询中,我想对CASE使用WHERE子句.如果不在标准SQL中重写整个查询,这是否可行?活动记录查询非常复杂

php mysql sql activerecord codeigniter

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

Codeigniter将数据从控制器传递到视图

在这里,我有以下控制器:

class User extends CI_Controller {
    public function Login()
    {
        //$data->RedirectUrl = $this->input->get_post('ReturnTo');
        $data = array(
               'title' => 'My Title',
               'heading' => 'My Heading',
               'message' => 'My Message'
          );
        $this->load->view('User_Login', $data);
    }

    //More...
}
Run Code Online (Sandbox Code Playgroud)

在我的User_Login.php视图文件中我这样做:

<?php print_r($data);?>
Run Code Online (Sandbox Code Playgroud)

这导致:

A PHP Error was encountered
Severity: Notice
Message: Undefined variable: data
Filename: views/User_Login.php
Line Number: 1
Run Code Online (Sandbox Code Playgroud)

我是否需要加载任何特定的模块/帮助程序来填充$ data变量?如果我print_r($this),我可以看到很多东西,但除了缓存之外我没有看到任何数据

编辑:为了澄清,我知道,调用该变量在控制器相同,视图不会"共享" -这是超出了范围,但在我联系的例子,它似乎意味着$data变量在的范围内产生视图.我只是碰巧在控制器中使用相同的名称

php codeigniter view

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

CodeIgniter:从视图传递参数到控制器?

编辑:现在使用下面的代码,我不确定如何正确打印书签和标签


我是CI的新手,我最近遇到了障碍.我不确定如何将视图文件中的函数参数传递给控制器​​,以便我可以在函数上使用它?

我在视图上有一个foreach循环,它遍历函数get_latest_bookmarks传递的所有项目.该函数返回每个项目的ID,我希望将其与另一个名为get_bookmark_tags的函数一起使用,该函数将从另一个表中获取书签的标签.我已经提供了我到目前为止所做的代码.

模型:

<?php 

class Bookmark_model extends CI_Model {

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

    function get_latest_bookmarks($limit) 
    {
        // Load Database
        $this->load->database();
        // Query Database 
        $query = $this->db->get('Bookmark', $limit);
        // Return Result
        return $query;
    }

    function get_bookmark_tags($id)
    {
        // Load Database
        $this->load->database();
        $query = $this->db->query('SELECT Tag.Title 
                                    FROM `Tag` 
                                    INNER JOIN BookmarkTag
                                    WHERE BookmarkTag.BookmarkID = "'.$id.'" AND Tag.TagID = BookmarkTag.TagID');
        return $query;
    }
Run Code Online (Sandbox Code Playgroud)

控制器:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Welcome extends CI_Controller {

    public function …
Run Code Online (Sandbox Code Playgroud)

php controller codeigniter view argument-passing

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

codeigniter $ this-> db-> where(); 自定义字符串问题

我试图使用自定义字符串选择一些值.下面是我的代码

  $this->db->from('posted');
  $st="infor='rent' AND (typeq='in' OR typeq='out')";
  $this->db->where($st);  
  $q = $this->db->get();  
Run Code Online (Sandbox Code Playgroud)

发生数据库错误

Error Number: 1054

Unknown column ‘infor=‘rent’’ in ‘where clause’
SELECT * FROM (`posted_ads`) WHERE `infor=‘rent’` AND (typeq=‘in’
 OR typeq=‘out’)
Filename: C:\wamp\www\parklot\system\database\DB_driver.php
Line Number: 330
Run Code Online (Sandbox Code Playgroud)

我认为问题是因为

WHERE `infor='rent'` 
Run Code Online (Sandbox Code Playgroud)

当我manualy执行此代码时,它完美地工作.

WHERE infor='rent' 
Run Code Online (Sandbox Code Playgroud)

我怎么摆脱

`` 
Run Code Online (Sandbox Code Playgroud)

因为它自动添加

php codeigniter

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