标签: codeigniter

类stdClass的对象无法转换为字符串

我目前遇到PHP问题,我收到此错误,

Object of class stdClass could not be converted to string 当我在我的网站中运行这部分代码时发生错误,

function myaccount() {
    $data['user_data'] = $this->auth->get_userdata($this->uri->segment(3));
    //var_dump($data['user_data']);
    $this->load->model('users_model');
    $data['user_info'] = $this->users_model->get_user_and_roadmaps_by_id($this->uri->segment(3));
    $this->template->build('users/my_account', $data);
}
Run Code Online (Sandbox Code Playgroud)

发生错误的行是这一行,

$data['user_data'] = $this->auth->get_userdata($this->uri->segment(3));
Run Code Online (Sandbox Code Playgroud)

而这一行正在调用这个函数,

   function get_userdata() {

        $CI =& get_instance();

        if(!$this->logged_in()) {
            return false;
        } else {
            $query = $CI->db->get_where('users', array('user_id' => $CI->session->userdata('user_id')));
            return $query->row();
        }
    }
Run Code Online (Sandbox Code Playgroud)

我现在不知道这个问题是什么,所以任何帮助都会很棒.

php codeigniter object stdclass

29
推荐指数
4
解决办法
28万
查看次数

Codeigniter调用函数在同一个类中

我试图在我的Codeigniter应用程序中执行此代码

<?php
  class Inventory extends Controller {

    function current_stock()
    {
      //do something
    }

    function add_stock()
    {
      //do something-else
      ****then do function current_stock()*****

    }

  }
Run Code Online (Sandbox Code Playgroud)

如何从第二个函数中执行另一个函数.这里概述的方法(关于扩展控制器)对我来说是一种过度杀伤力.

我错过了一个更简单的方法吗?

codeigniter

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

从URL中删除index.php - Codeigniter 2

我无法从Codeigniter中的URL中删除index.php.我用Codeigniter 1.7创建了一些网站,我使用的.htaccess代码在2中不起作用.

我试过用

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php?/$1 [L]

RewriteCond %{REQUEST_URI} ^application.*
RewriteRule ^(.*)$ /index.php?/$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt|css)
RewriteRule ^(.*)$ ./index.php/$1 [L]

</IfModule>
Run Code Online (Sandbox Code Playgroud)

我也尝试过没有RewriteBase/in.

我已将$ config ['uri_protocol']更改为REQUEST_URI和QUERY_STRING而没有.

我设置了$ config ['index_page'] ="";

文件结构是192.168.0.130/(site)/所以它必须返回到服务器的根目录,找不到index.php文件.

我所做的所有控制器都可以通过192.168.0.130/(site)/index.php/testcontroller来实现.

谢谢.

如果之前有人问过这个道歉 - 我已经看过并尝试过我能看到的东西.

编辑:

我还应该补充一点,我将默认文件夹更改为

应用

CI-2.0

的index.php

并将index.php中的路径更改为正确.

php .htaccess codeigniter

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

通过api键休息api

我正在使用phil sturgeon REST_Controller为codeigniter创建一个REST api,到目前为止我已经能够创建一个简单的库来为用户生成api密钥.我的问题是现在为每个请求发送api密钥到API,如何在不必为每个请求手动发送它的情况下执行此操作.

php rest codeigniter api-key

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

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

我想$data从命名的控制器传递pollresults_view但是我得到一个未定义的变量错误.

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

class Poll extends CI_Controller {

    public function __construct()
       {
            parent::__construct();
            $this->load->database();
            $this->load->helper('form');
       }

    public function index()
    {

        $this->load->view('poll_view',$data);
    }

    public function vote()
    {
        echo "Voting Successfull";
        $this->db->insert('votes',$_POST);
    }

    public function results()
    {
        echo "These are the results";
        //$query = $this->db->get('votes');
        $data = "hello";
        $this->load->view('results_view', $data);

    }
}
Run Code Online (Sandbox Code Playgroud)

Results_view.php

<html>
<?php echo $data; ?>
</html>
Run Code Online (Sandbox Code Playgroud)

php controller codeigniter view

29
推荐指数
4
解决办法
14万
查看次数

错误:ORA-01704:字符串文字太长

虽然我尝试在具有数据类型的字段上设置超过4000个字符的值CLOB,但它给了我这个错误:

ORA-01704:字符串文字太长.

任何建议,如果我必须设置无限字符的值,哪种数据类型适用于我,虽然对于我的情况,它恰好是关于15000字符的.

注意:我尝试存储的长字符串是用ANSI编码的.

oracle codeigniter clob nclob

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

如何在拖放项目和更新数据库后获取jQuery Nestable插件中的children和id?

我正在使用jQuery Nestable插件为网站创建菜单编辑器.在用户点击菜单项并更改其位置后,我尝试获取商品ID项.

问题:我不知道如何获取ID和子项并更新到数据库.

这是jQuery Nestable插件

<script>
    $(document).ready(function () {
        var updateOutput = function (e) {
            var list = e.length ? e : $(e.target), output = list.data('output');
            if (window.JSON) {output.val(window.JSON.stringify(list.nestable('serialize')));//, null, 2));
            } else {
                output.val('JSON browser support required for this demo.');
            }
        console.log(list.nestable('serialize'));
        console.log(window.JSON.stringify(list.nestable('serialize')));
        };
        $('#nestable').nestable({
            group: 1,
            maxDepth: 7,
        }).on('change', updateOutput);
        updateOutput($('#nestable').data('output', $('#nestable-output')));
    });
</script>
Run Code Online (Sandbox Code Playgroud)

这是菜单的HTML

<div class="cf nestable-lists">
    <div class="dd" id="nestable">
        <ol class="dd-list">
            <li class="dd-item" data-id="1"> <div class="dd-handle">Item 1 when …
Run Code Online (Sandbox Code Playgroud)

javascript php jquery codeigniter jquery-plugins

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

CodeIgniter HMVC object_to_array()错误

HMVC:https://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/downloads

下载CI并通过HMVC复制后,我收到以下错误:

遇到了未被捕获的异常

类型:错误

消息:调用未定义的方法MY_Loader :: _ ci_object_to_array()

文件名:/Users/k1ut2/Sites/nine.dev/application/third_party/MX/Loader.php

行号:300

回溯:

文件:/Users/k1ut2/Sites/nine.dev/application/controllers/Welcome.php行:23功能:查看

文件:/Users/k1ut2/Sites/nine.dev/index.php行:315功能:require_once

php codeigniter hmvc-codeigniter

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

条件codeigniter的多个

如何将此查询转换为活动记录?

"UPDATE table_user 
 SET email = '$email', last_ip = '$last_ip' 
 where username = '$username' and status = '$status'";
Run Code Online (Sandbox Code Playgroud)

我试图将上面的查询转换为:

$data = array('email' => $email, 'last_ip' => $ip);
$this->db->where('username',$username);
$this->db->update('table_user',$data);
Run Code Online (Sandbox Code Playgroud)

如何使用where clausa状态?

# must i write db->where two times like this?
$this->db->where('username',$username);
$this->db->where('status',$status);
Run Code Online (Sandbox Code Playgroud)

我也试过这个:

$this->db->where('username',$username,'status',$status);
Run Code Online (Sandbox Code Playgroud)

codeigniter

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

如何在运行docker实例的amazon elastic beanstalk中更改nginx配置

在我登录并设置cookie后,我得到错误502.当我读取日志时,我收到错误:

014/05/17 01:54:43 [error] 11013#0: *8 upstream sent too big header while reading response
header from upstream, client: 83.248.134.236, server: , request: "GET /administration
HTTP/1.1", upstream:
Run Code Online (Sandbox Code Playgroud)

经过一些快速的谷歌搜索,我发现:http: //developernote.com/2012/09/how-i-fixed-nginx-502-bad-gateway-error/

我想尝试将fastcgi_buffers和fastcgi_buffer_size设置为不同的值.但是如何在amazon elasticbeanstalk中设置nginx变量?

nginx服务器在我的docker实例之前.

codeigniter nginx amazon-web-services docker amazon-elastic-beanstalk

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