我目前遇到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)
我现在不知道这个问题是什么,所以任何帮助都会很棒.
我试图在我的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中的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中的路径更改为正确.
我正在使用phil sturgeon REST_Controller为codeigniter创建一个REST api,到目前为止我已经能够创建一个简单的库来为用户生成api密钥.我的问题是现在为每个请求发送api密钥到API,如何在不必为每个请求手动发送它的情况下执行此操作.
我想$data从命名的控制器传递poll 到results_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) 虽然我尝试在具有数据类型的字段上设置超过4000个字符的值CLOB,但它给了我这个错误:
ORA-01704:字符串文字太长.
任何建议,如果我必须设置无限字符的值,哪种数据类型适用于我,虽然对于我的情况,它恰好是关于15000字符的.
注意:我尝试存储的长字符串是用ANSI编码的.
我正在使用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) 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
如何将此查询转换为活动记录?
"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) 在我登录并设置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