标签: codeigniter

致命错误:不能使用stdClass类型的对象作为数组

我收到错误:

"致命错误:不能在第183行使用stdClass类型的对象作为数组

从这段代码:

$getvidids = $ci->db->query(
    "SELECT * FROM videogroupids " . 
    "WHERE videogroupid='$videogroup' AND used='0' LIMIT 10");

foreach ($getvidids->result() as $row){
    $vidid = $row['videoid'];              //This is line 183
}
Run Code Online (Sandbox Code Playgroud)

有人知道上面的代码有什么问题吗?或者这个错误意味着什么?

php mysql codeigniter

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

如何在CodeIgniter中关闭mysql错误显示到屏幕

即使error_reporting设置为0,数据库错误仍会打印到屏幕上.是否有某个设置我可以更改以禁用数据库错误报告?这适用于CodeIgniter v1.6.x.

编辑:回复:修复错误 - 嗯,是的.我想修复错误.我从错误日志中收到错误通知,而不是我的访问者看到打印到屏幕上的错误通知.这对任何人都没有帮助,并且会损害我系统的安全性.

编辑2:将error_reporting设置为0不会影响CodeIgniter的内置错误记录类写入错误日志.

php mysql codeigniter error-reporting

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

Codeigniter - 基于帖子禁用XSS过滤

我正在尝试在网站背面设置CMS,但每当发布数据<a href=...时,帖子数据都会被废弃.

我有$config['global_xss_filtering'] = TRUE;配置

我的问题是有一种方法可以禁用一个项目的xss过滤吗?

例如

$this->input->post('content', true); - 打开它,但如何关闭它?

感谢大家.

PVS

xss codeigniter

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

有活动记录的COUNT/GROUP BY?

我有一个表格,其中包含以下信息:

id  |  user_id  |  points
--------------------------
1   |  12       |  48
2   |  15       |  36
3   |  18       |  22
4   |  12       |  28
5   |  15       |  59
6   |  12       |  31

etc.
Run Code Online (Sandbox Code Playgroud)

我想要的是前10名(数组),每个user_id有大多数条目(从高到低的顺序).所以使用上面的表我需要以下数组作为回报:

  • 12 => 3行
  • 15 => 2行
  • 18 => 1行
  • 等等

如何使用活动记录查询方法使用CodeIgniter执行此操作?可以使用COUNT和GROUP BY user_id来完成吗?

activerecord group-by codeigniter count

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

JavaEE与PHP - 为什么这么多人认为Java更好?

我需要对网络项目的技术使用进行评估,该团队由4名开发人员组成,项目时间为1年.

我对php更熟悉,但客户端要求我用JAVA EE做.

我对Java及其框架总是有同样的看法:

  • 这么多的xml和类都是为了做简单的事情.在codeigniter我要使用3个文件(模型,视图和控制器)与hibernate + spring + JSF我需要超过10个文件!
  • 滥用服务器.javascript代码失去了重要性,现在它并不好.当然我们可以添加javascript代码,但似乎"java web guys"更喜欢在服务器而不是客户端上做东西.
  • 不好看的应用程序.Richfaces似乎是几年前的网络.
  • 当我看到像liferay,alfresco这样的java应用程序时,它们看起来很沉重而且很慢.

我想我可能有点困惑,因为很多人和大公司继续在网上使用JAVA.为什么?这是关于整合?

另一方面,Java比PHP快,但JAVA的服务器需要大量内存(更昂贵).在具有许多请求的服务器中,我们可以使用像php这样的语言来改进,每个进程的时间更长,每个进程的内存更少,因为服务器永远不会因为内存而崩溃.有时JAVA服务器可能因内存而崩溃,实际生产环境中的平均响应时间将大于php.

我对Codeigniter很满意,为什么这么多人认为Java更好?

提前致谢,

阿尔贝托

php spring hibernate codeigniter java-ee

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

公共函数与CodeIgniter中的函数

在PHP中,在类中声明方法之间有什么区别

public function VS function

例如:

public function contact()
{
    $data['header'] = "Contact";
    $this->load->view('admin/admin_contact', $data);
}
Run Code Online (Sandbox Code Playgroud)

VS

function contact()
{
    $data['header'] = "Contact";
    $this->load->view('admin/admin_contact', $data);
}
Run Code Online (Sandbox Code Playgroud)

使用公共功能或功能是更好的做法,为什么?

php methods codeigniter function

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

没有周末的日差

我想计算用户输入的总日差

例如,当用户输入时

start_date = 2012-09-06 和 end-date = 2012-09-11

现在我正在使用此代码来查找差异

$count = abs(strtotime($start_date) - strtotime($end_date));
$day   = $count+86400;
$total = floor($day/(60*60*24));
Run Code Online (Sandbox Code Playgroud)

总计的结果将是6.但问题是我不想包括周末(周六和周日)的日子

2012-09-06
2012-09-07
2012-09-08 Saturday
2012-09-09 Sunday
2012-09-10
2012-09-11
Run Code Online (Sandbox Code Playgroud)

结果将是4

----更新---

我有一个包含日期的表,表名是假日日期

例如,表包含 2012-09-07

因此,总日数将是3,因为它没有计算假日日期

我该怎么做才能将日期与输入日期等同于表格?

php codeigniter date

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

Google OAuth2无法在本地开发服务器上运行 - PHP Codeigniter spark

我正在尝试使用Codeigniter spark(http://getsparks.org/packages/oauth2/versions/HEAD/show)允许用户使用fb和google登录我的php网站.

我的本地开发站点(在wampserver上)被称为mysite.dev,我有一个etc/hosts文件,如:

127.0.0.1       mysite.dev
Run Code Online (Sandbox Code Playgroud)

Facebook登录工作绝对正常.但是当我尝试使用谷歌登录时,谷歌抱怨:redirect_uri的参数值无效:不允许使用非公共域:http://mysite.dev/index.php/oauth2/session/google 其中oauth2是我的控制器,会话是功能,我指定fb /谷歌等

任何线索/提示?

php codeigniter google-login oauth-2.0

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

当可能没有更新行时,检查db->是否使用Codeigniter更新成功

我一直在$this->db->affected_rows()用来检查更新是否成功.但是,当用户输入已存储的相同数据(因为没有实际更新列)时,这不起作用.我的解决方法是获取存储的数据,与输入的数据进行比较,如果不同则更新,如果相同则返回NO_CHANGE常量.使用JSON数据,还有一个额外的解析步骤.

有没有更简单的方法来检查更新没有错误?在那里,事先不需要获取存储的数据?

activerecord codeigniter

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

Codeigniter错误:调用未定义的函数mysql_pconnect()

我已经将我的codeigniter版本从2.2.4一步一步更新到3.0.6,我收到一个错误:

An uncaught Exception was encountered

Type: Error

Message: Call to undefined function mysql_pconnect()

Filename: path-to-project\system\database\drivers\mysql\mysql_driver.php

Line Number: 135

Backtrace:

File: path-to-project\application\controllers\Main.php
Line: 10
Function: __construct

File: path-to-project\index.php
Line: 315
Function: require_once
Run Code Online (Sandbox Code Playgroud)

我刚刚将index.php文件和系统目录替换为新目录,并根据教程对我的应用程序进行了一些更改.

这是主控制器:

class Main extends CI_Controller {

    function __construct()
    {
        parent::__construct();
        $this->load->model('main_model');
    }
}
Run Code Online (Sandbox Code Playgroud)

是什么导致了这个问题?!

而这是链接的教程.

php codeigniter

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