我想通过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这是索引,我尝试了很多但没有成功,请帮助我这样做,感谢提前一点.
我正在尝试在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) 它是一个很好的解决方法,并且可以在CodeIgniter中的视图中使用帮助程序类.我有一种情况,我必须从一对文本字符串中提取常量表达式并在匹配项上生成输出.我不想在视图中直接这样做,我想为此目的使用帮助器.
application
--view
---myview.php
Run Code Online (Sandbox Code Playgroud)
在这里我应该调用帮助器并返回结果
例如,我想从文本中提取处理器的类型,而不是传递文本并返回处理器类型.需要这个是因为视图中的所有数据都是由API动态生成的.
echo $myhelper->processor($text);
Run Code Online (Sandbox Code Playgroud) 我想将代码igniter文件夹上传到远程服务器.我应该将codeigniter根文件夹上传到我的public_html文件夹,所以我得到了以下结构
public_html/
codeigniter/
application/
system/
....
Run Code Online (Sandbox Code Playgroud)
或者我应该直接上传应用程序系统... public_html如果我在codeigniter文件夹下上传,我可以将配置中的某个位置指向我的codeigniter库,使我的链接保持不变/codeigniter/
我正在一个网站上,来自某些国家/地区的访问者正面临着codeigniter缓存系统的问题。一两个请求后删除高速缓存。经过深入调查,我将sess_match_ip和sess_match_useragent设置为FALSE,现在一切正常。
将这些配置保留为FALSE是否安全?
谢谢
我已成功安装最新版本的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驱动程序?
我有一些问题.我是研究并尝试所有建议,但没有人工作.
我最终得到:
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) 我目前正在一个网站上工作,用户可以用很少的格式编写文章(如粗体,斜体,列表......).我正在使用一个框架:CodeIgniter.
我是初学者,我听说过一些关于XSS的东西.我想知道您对我的实施情况有何看法.我读到了这个主题: 用PHP清理用户输入的最佳方法是什么?
1)用户写他的文章,用BBCode格式化.我正在使用SCEditor.
2)当将其保存到数据库中时,我使用htmlspecialchars()来过滤任何可疑的HTML标记.我在保存数据或显示数据时应该这样做吗?
3)当我想在网站上显示文章时(例如用于其他用途),我将BBCode标签转换为HTML标签.
这是一种正确的方法吗?我是否避免使用XSS?
我显然对这些建议和建议持开放态度.
谢谢你的回答
我正在开发一个Web应用程序.这可能是一个愚蠢的问题,但我想知道我是否采取了良好的方法. 我希望在一个视图/页面上有多个视图.
Codeigniter文档说"视图只是一个网页,或页面片段,如页眉,页脚,侧边栏,......".
我想要一个标题,一些快速搜索视图,一些其他视图和一个页脚示例.我应该为每个视图(标题,快速搜索,页脚,...)实现一个控制器,还是在单个控制器中实现每个视图功能更好?例如,如果我知道页眉,页脚,快速搜索视图将始终存在(即使它们的内容可能会更改)我应该将所有这些视图的函数放在一个控制器中吗?
请帮忙.
刚刚意识到为什么我的网站现在显示所有日期时间变量为-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) codeigniter ×10
php ×7
doctrine-orm ×2
mysql ×2
templates ×2
bbcode ×1
doctrine ×1
html ×1
many-to-many ×1
timezone ×1
xss ×1