标签: codeigniter

结果集在数组中时如何查找数据?

我想通过id找到数据,我有一个这样的数组

$result= 

 Array
 (

   [3] => 536371014
   [38] => 1435902884
   [53] => 100000224980743
)
Run Code Online (Sandbox Code Playgroud)

用户_id是

  [3], [38], [53]
Run Code Online (Sandbox Code Playgroud)

在我的用户tabe中

    user_id    name 
     3          usii
     38         test
     53         test 2
Run Code Online (Sandbox Code Playgroud)

我想通过用户ID找到所有数据,我怎么能用结果集用户ID这是索引,我尝试了很多但没有成功,请帮助我这样做,感谢提前一点.

php mysql codeigniter

6
推荐指数
1
解决办法
98
查看次数

CodeIgniter视图中的未定义变量

我正在尝试在CodeIgniter视图中打印我的键/值对数据.但是,我收到以下错误.我做错了什么?

遇到PHP错误

严重性:注意

消息:未定义的变量:数据

文件名:views/search_page2.php

行号:8

应用/控制器/ search.php中

// ...
        $this->load->library('/twitter/TwitterAPIExchange', $settings);
        $url = 'https://api.twitter.com/1.1/followers/ids.json';
        $getfield = '?username=johndoe';
        $requestMethod = 'GET';     
        $twitter = new TwitterAPIExchange($settings);

        $data['url'] = $url;
        $data['getfield'] = $getfield;
        $data['requestMethod'] = $requestMethod;        

        $this->load->view('search_page2', $data);
// ...
Run Code Online (Sandbox Code Playgroud)

应用/视图/ search_page2.php

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>Twitter Test</title> 
</head>
<body>
<?php print_r($data); ?>

<?php foreach ($data as $key => $value): ?>
    <h2><?php echo $key . ' ' . $value . '<br />'; ?></h2>
<?php endforeach ?>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

php codeigniter

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

视图中的CodeIgniter助手

它是一个很好的解决方法,并且可以在CodeIgniter中的视图中使用帮助程序类.我有一种情况,我必须从一对文本字符串中提取常量表达式并在匹配项上生成输出.我不想在视图中直接这样做,我想为此目的使用帮助器.

application
--view
---myview.php
Run Code Online (Sandbox Code Playgroud)

在这里我应该调用帮助器并返回结果

例如,我想从文本中提取处理器的类型,而不是传递文本并返回处理器类型.需要这个是因为视图中的所有数据都是由API动态生成的.

echo $myhelper->processor($text);
Run Code Online (Sandbox Code Playgroud)

php templates codeigniter codeigniter-helpers

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

webserver上的codeigniter文件夹结构

我想将代码igniter文件夹上传到远程服务器.我应该将codeigniter根文件夹上传到我的public_html文件夹,所以我得到了以下结构

public_html/
            codeigniter/
                       application/
                       system/
                       ....
Run Code Online (Sandbox Code Playgroud)

或者我应该直接上传应用程序系统... public_html如果我在codeigniter文件夹下上传,我可以将配置中的某个位置指向我的codeigniter库,使我的链接保持不变/codeigniter/

php codeigniter

6
推荐指数
1
解决办法
4095
查看次数

Codeigniter:将sess_match_ip设置为FALSE是否仍然安全?

我正在一个网站上,来自某些国家/地区的访问者正面临着codeigniter缓存系统的问题。一两个请求后删除高速缓存。经过深入调查,我将sess_match_ip和sess_match_useragent设置为FALSE,现在一切正常。

将这些配置保留为FALSE是否安全?

谢谢

php codeigniter

6
推荐指数
1
解决办法
2602
查看次数

将Doctrine与CodeIgniter集成

我已成功安装最新版本的CodeIgniter并具有基本的MVC模式.我注意到的问题是CI在查询时自然不允许准备好的语句.所以,我决定从GitHub下载Doctrine 1 .我对Doctrine很新,需要一些帮助将它与CI集成,所以我遵循了本教程.

在我的一个控制器中,我有

$this->load->library('doctrine');
$this->em = $this->doctrine->em;
Run Code Online (Sandbox Code Playgroud)

但是,当我在浏览器中加载视图时,我会遇到错误的阅读

消息:require_once(/Applications/MAMP/htdocs/CodeIgniter/application/libraries/Doctrine/Common/ClassLoader.php):无法打开流:没有这样的文件或目录

在从GitHub进一步检查Doctrine下载后,在那里似乎没有任何标题为"common"的文件夹.我对CI很新,尤其是学说.有没有人有一些建议可以帮我搞定这个?此外,是否可以使用MySQLi驱动程序而不是使用Doctrine的PDO驱动程序?

codeigniter doctrine-orm

6
推荐指数
1
解决办法
5459
查看次数

教义多对多插入

我有一些问题.我是研究并尝试所有建议,但没有人工作.

我最终得到:

Argument 1 passed to Entity\User::addCategories() must be an instance of Entity\Category, string given,

i have manytomany relationship, user, user_category, and category

user

<?php

namespace Entity;

use Doctrine\Common\Collections\ArrayCollection;

use Gedmo\Mapping\Annotation as Gedmo;
use Doctrine\ORM\Mapping as ORM;

/**
 * @Entity
 * @Table(name="user")
 */
class User
{

    /**
     * @Id
     * @Column(type="integer", nullable=false)
     * @GeneratedValue(strategy="AUTO")
     */
    public $id;

    /**
     * @Column(type="string", length=255, unique=true, nullable=false)
     */
    public $name;


    /**
     * @ManyToMany(targetEntity="Entity\Category", inversedBy="user")
     * @ORM\JoinTable(name="user_category")
     */
    public $categories;

        public function __construct() {
            $this->category …
Run Code Online (Sandbox Code Playgroud)

php doctrine many-to-many codeigniter doctrine-orm

6
推荐指数
1
解决办法
9061
查看次数

避免使用BBCode输入和HTML输出的XSS

我目前正在一个网站上工作,用户可以用很少的格式编写文章(如粗体,斜体,列表......).我正在使用一个框架:CodeIgniter.

我是初学者,我听说过一些关于XSS的东西.我想知道您对我的实施情况有何看法.我读到了这个主题: 用PHP清理用户输入的最佳方法是什么?

1)用户写他的文章,用BBCode格式化.我正在使用SCEditor.

2)当将其保存到数据库中时,我使用htmlspecialchars()来过滤任何可疑的HTML标记.我在保存数据或显示数据时应该这样做吗?

3)当我想在网站上显示文章时(例如用于其他用途),我将BBCode标签转换为HTML标签.

这是一种正确的方法吗?我是否避免使用XSS?

我显然对这些建议和建议持开放态度.

谢谢你的回答

html xss codeigniter bbcode htmlspecialchars

6
推荐指数
1
解决办法
896
查看次数

在一个视图中编码多个视图

我正在开发一个Web应用程序.这可能是一个愚蠢的问题,但我想知道我是否采取了良好的方法. 我希望在一个视图/页面上有多个视图.

Codeigniter文档说"视图只是一个网页,或页面片段,如页眉,页脚,侧边栏,......".

我想要一个标题,一些快速搜索视图,一些其他视图和一个页脚示例.我应该为每个视图(标题,快速搜索,页脚,...)实现一个控制器,还是在单个控制器中实现每个视图功能更好?例如,如果我知道页眉,页脚,快速搜索视图将始终存在(即使它们的内容可能会更改)我应该将所有这些视图的函数放在一个控制器中吗?

请帮忙.

php templates codeigniter codeigniter-2

6
推荐指数
1
解决办法
5721
查看次数

Codeigniter时区mysql设置

刚刚意识到为什么我的网站现在显示所有日期时间变量为-1小时......我第一次使用Codeigniter!(之前没遇到过这个问题)

所以,我在我的主index.php文件中包含了以下代码

/*
|---------------------------------------------------------------
| DEFAULT TIMEZONE
|---------------------------------------------------------------
|
| Set the default timezone for date/time functions to use if
| none is set on the server.
|
*/

if( ! ini_get('date.timezone') )
{
   date_default_timezone_set('GMT');
}
Run Code Online (Sandbox Code Playgroud)

但是,它仍然显示为-1小时,所以我假设我需要为MySQL设置某种默认设置...

我在我的模型中包含以下代码行:

   function __construct()
    {
        // Call the Model constructor
        parent::__construct();
        $this->db->query("SET time_zone='+0:00'");
    }
Run Code Online (Sandbox Code Playgroud)

仍然没有区别......帮助!

我的代码是:

<h3><?=date('D, jS F @ g:ia', strtotime($row->datetime))?></h3>
Run Code Online (Sandbox Code Playgroud)

$ row-> datetime变量只不过是MySQL数据库中的DATETIME列值.视图中的回显变量总是比我数据库中的值小1小时...

我的型号代码是:

function coming_up()
{
    $this->db->query("SET time_zone='+0:00'");
$query = $this->db->query('SELECT * FROM events1 WHERE datetime >= NOW() ORDER BY datetime …
Run Code Online (Sandbox Code Playgroud)

mysql timezone codeigniter

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