标签: codeigniter

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

使用Codeigniter发送电子邮件时遇到问题 - 邮件正文中发送的邮件头

在codeigniter中的电子邮件类有一个奇怪的问题.当我直接向我的Gmail帐户电子邮件地址发送电子邮件时,它可以正常工作.但是,如果我将电子邮件发送到其他电子邮件地址并使用POP3将该电子邮件地址导入gmail,则由于某种原因,所有标头都包含在邮件中.

这是发送电子邮件的代码:

$this->email->clear();
$config['mailtype'] = "html";
$this->email->initialize($config);
$this->email->set_newline("\r\n");
$this->email->from('email@example.com', 'Website');
$this->email->to('accountthatimportstogmail@url.com');
$this->email->message($message);
Run Code Online (Sandbox Code Playgroud)

当电子邮件发送到通过POP3导入gmail的帐户时,这是收件箱中的内容:

Date: Fri, 7 Jan 2011 15:07:04 +0000

From: "Website" <email@example.com>
Reply-To: "email@example.com" <email@example.com>
X-Sender: email@example.com

X-Mailer: CodeIgniter

X-Priority: 3 (Normal)

Message-ID: <4d272c1835479@example.com>

Mime-Version: 1.0

Content-Type: multipart/alternative; boundary="B_ALT_4d272c1835c46"




This is a multi-part message in MIME format.

Your email application may not support this format.



--B_ALT_4d272c1835c46

Content-Type: text/plain; charset=utf-8

Content-Transfer-Encoding: 8bit



this is the email message content





--B_ALT_4d272c1835c46

Content-Type: text/html; charset=utf-8

Content-Transfer-Encoding: quoted-printable

<html>
<body>
       <p>this is the email …
Run Code Online (Sandbox Code Playgroud)

php sendmail codeigniter pyrocms

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

CodeIgniter:向URL添加参数

开始我的第一个CI项目,我只是想知道如何处理URL参数?我有一个名为'city'的控制器,我修改了我的mod_rewrite,因此localhost/codeigniter使用重写到localhost/codeigniter/city.我想要做的是在URL的末尾添加一个城市名称,并使用get segment来查询表.

所以我的例子是localhost/codeigniter/edinburgh.我会抓住最后一段,然后创建SQL查询.但是我认为当我将爱丁堡放入URL时,CI认为我正在寻找一个名为"爱丁堡"的控制器.

我是否必须添加路由或类似的东西?

php codeigniter codeigniter-routing

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

为什么mysqli :: multi_query在一定数量的行之后会停止?

我试图使用multi_query在表上运行相当大量的更新/插入.总共有大约14,000个查询,但该函数只执行~480,然后它会停止而没有错误,并且PHP继续执行以下剪辑之外的脚本:

if($this->db->conn_id->multi_query($sql)){
    do{
        // echo $line.' '.mysqli_sqlstate($this->db->conn_id).'<br>';
    }while($this->db->conn_id->more_results() && $this->db->conn_id->next_result());
    $this->message->set('Import complete.','success',TRUE);
}else{
    $this->message->set('Import could not be completed. '.mysqli_error($this->db->conn_id),'error',TRUE);
}
Run Code Online (Sandbox Code Playgroud)

php mysql codeigniter mysqli-multi-query

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

部署时使用PHP CodeIgniter 404

Oooops我又做了.

我的网站在当地完美运作

我的开发机器是Windows WAMP2设置我的服务器是CentOS 5.5 APACHE 2.2 PHP5 seup

我在我已部署的codeigniter网站上获得了404,我真的无法弄清楚出了什么问题,所以请帮我找出错误.

这是根网址.我没有设置dns所以它只是服务器的IP地址.它在我上传codeigniter之前显示了标准的apache页面.我查看了配置文件,看起来没问题.可能是文件权限错误?我在整个/ var/www/html目录中设置了chmod o + rw.httpd中的error_log没有显示任何内容

我已经尝试过测试它是否是mod_rewrite模块,但是我创建了一个带有RewriteEngine ON的.htaccess文件的测试目录,它没有给我一个错误,所以不可能.

在codeigniter中我已经在配置中将log_threshold设置为4,但是我没有得到任何日志消息,所以如果它是一个pre-> codeigniter错误我真的无法弄清楚,但我真的不认为它是,因为它正在加载我的错误视图,仍然为什么没有写入任何日志,它是什么?

任何帮助将非常感激,因为我正在冒烟让这个工作......

更新 感谢@jondavidjohn我发现直接命中控制器IE:

HTTP://addr/index.php/GeoController/markers/

将为我提供控制器特定的错误说:

无法找到您的模型"modelname"

已解决 感谢@jondavidjohn和@timdream为我提供了解决这个问题的线索.这是一个命名问题,我的文件名是camelcased,而且它们只能从我现在所理解的那么小,所以ROUTE是无用的,因为它导致Site,但是应该导致站点,尽管我有一个站点. php我不得不改变它和到site.php的路线

php apache codeigniter

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

使用代码点火器将控制器中的sql查询结果传递给视图

所以我遇到了这个问题,它应该很简单,但我不知道为什么我无法解决这个问题.我对MVC的整个想法不熟悉,我正在尝试将数据库查询从我的控制器传递到视图中并在视图中显示结果.我现在这样做的方式是"未定义的变量,sql"当我加载视图时.这就是我所拥有的:

CONTROLLER

function make_login()
{
    //Select list of departments for dropdown
    $this->load->database();
    $sql = $this->db->query('SELECT departmentName FROM department ORDER BY departmentName ASC');



    $this->load->view('siteheader.php');
    $this->load->view('makelogin.php', $sql->result_array());
    $this->load->view('sitefooter.php');
}
Run Code Online (Sandbox Code Playgroud)

视图

<?php
 foreach($sql->result_array() as $row)
    {
        echo $row['departmentName'];
    }
    ?>
Run Code Online (Sandbox Code Playgroud)

(如果我只是在控制器中回显它,它会显示结果)

任何帮助都会很棒......谢谢!

php codeigniter

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

小写和大写文件名

我在localhost上使用了codeigniter框架,我在windows上使用camel case方法(UserModel,DbModel)命名了我的一些模型和控制器.当我将文件上传到服务器(在linux上运行)时,脚本试图加载所有全部小写的文件,所以我得到404错误,因为脚本正在寻找usermodel而不是UserModel,任何方式来解决这个问题?

php camelcasing codeigniter

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

如何将h2o模板引擎与codeigniter集成

我有问题在codeigniter中集成h2o php模板引擎.

任何建议都会非常值得赞赏.

php codeigniter

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

Elliot Haughin的CodeIgniter的Twitter库是最好的还是还有其他吗?

我正在编写一个新的网站,其中包含大量的Twitter集成,博客和一些其他自定义组件.我将使用PHP和CodeIgniter,因为我喜欢这两个.由于用户注册和身份验证仅基于Twitter,因此我将使用Twitter库进行CI.Elliot Haughin似乎是明显的选择,但我想知道那里是否还有其他人.

那么你会为CodeIgniter推荐哪个Twitter库?

php twitter codeigniter

5
推荐指数
0
解决办法
533
查看次数

Codeigniter - 返回我的模型对象而不是stdClass对象

不确定这句话的最佳方法是如何忍受我.

在Codeigniter中,我可以返回我的对象​​的记录集没有问题,但是它作为stdClass对象而不是作为"模型"对象(例如页面对象)返回,然后我可以使用该对象来使用该模型中的其他方法.

我在这里错过了一招吗?或者这是CI中的标准功能吗?

php codeigniter stdclass models codeigniter-2

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