标签: codeigniter-2

单击jquery按钮+发送没有表单的数据 - 书签

我正在开发书签功能,用户点击jQueryui按钮,然后将某些信息发送到数据库.但我没有使用表单,因为没有用户输入的信息.

我从会话数据中提取用户的ID,我正在发送一个URI段(URL的一部分)

使用codeigniter/php.

我正在试图弄清楚要放在ajax/post函数的数据部分中的内容,因为没有输入表格/没有数据,以及如何处理控制器的"提交"部分.

调节器

function addBookmark(){

        if ($this->input->post('submit')) {

            $id = $this->session->userdata('id');               
            $bookmark = $this->uri->segment(3, 0);

            $this->bookmarks_model->postBookmark($id, $bookmark);
        }

    }
Run Code Online (Sandbox Code Playgroud)

模型

function postBookmark() {

     $data = array(
            'user_id' => $user_id,
            'bookmark_id' => $bookmark,
    );

    $this->db->insert('bookmarks', $data);

    }
Run Code Online (Sandbox Code Playgroud)

HTML

<button class="somebutton">Add bookmark</button>
Run Code Online (Sandbox Code Playgroud)

jQuery的

$('.somebutton').click(function() { 

            $.ajax({
                url: 'controller/addBookmark',
                type: 'POST',
                data: ???,
                success: function (result) {
                  alert("Your bookmark has been saved");
                }
            });  

    });
Run Code Online (Sandbox Code Playgroud)

ajax jquery codeigniter codeigniter-2

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

如何在没有codeIgniter MVC框架的情况下使用数据库codeigniter类?

我的目标是使用CodeIgniter数据库类,但在一个普通的PHP脚本中.我不想为此使用MVC结构.

我可以在使用CodeIgniter MVC模式的情况下使用此数据库类吗?

如果有,怎么样?

php codeigniter codeigniter-2

9
推荐指数
1
解决办法
2145
查看次数

Codeigniter空白页和apache日志中的错误500?

昨天我花了5个多小时试图弄清楚我的设置有什么问题.在ci213/application/controllers和views目录中,我有一个简单的site.php控制器和test.php视图.我不知道为什么这个网站不会加载.有人建议我接下来要找什么?也许记录它正常工作?如果我能得到更好的日志错误,我可以有更多的工作.

我认为它必须是codeigniter,因为我在apaches root(/ var/www)有一个index.php和index.html,在根目录有一个index2.php(/ var/www/vhosts/srp-local/htdocs),当我转到localhost/index.(php | html)或srp-local/index2.php时,页面加载并正确显示,因此php和apache正在工作.

尝试加载网站我得到一个空白页面,所以我认为它必须是CI的东西.我正在拖尾所有日志文件,唯一获得更新的是站点access.log,出现以下错误.

127.0.0.1 - - [23/Mar/2013:09:00:28 -0600] "GET / HTTP/1.1" 500 381 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:19.0) Gecko/20100101 Firefox/19.0"
Run Code Online (Sandbox Code Playgroud)

config.php文件

$config['base_url'] = 'http://srp-local/'; # My hosts file is configured for this.
$config['log_threshold'] = 4;
$config['log_path'] = '/var/www/vhosts/srp-local/logs/ci_error.log';
Run Code Online (Sandbox Code Playgroud)

控制器/ site.php

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Site extends CI_Controller
{
    public function index()
    {
        $this->load->view('test');
    }
}
Run Code Online (Sandbox Code Playgroud)

意见/ test.php的

<html>
<head>
</head>
<body>
<?php echo "PHP is working …
Run Code Online (Sandbox Code Playgroud)

php apache codeigniter-2

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

codeigniter - 在视图中检索控制器变量(使用$ this)

在我的控制器中,我有一个我想在我的视图中使用的公共变量.

public $header = array("show_menu"=>true);
Run Code Online (Sandbox Code Playgroud)

传统我会将变量作为数组传递给load->view("incl_header",$header)函数,但是我注意到在我的视图中我可以检索我的控制器的变量,如下所示:

echo  $this->header['show_menu'];
Run Code Online (Sandbox Code Playgroud)

在我的视图文件中检索这样的变量有什么问题吗?

我正在使用codeigniter 2.1.3

php codeigniter codeigniter-2

9
推荐指数
1
解决办法
2556
查看次数

检查CodeIgniter中受影响的行数

我试图检查我的模型方法,如果有任何行影响,如果是这样返回true否则返回false,但我不知道如何得到它?:

class User_model extends CI_Model {

    function __construct()
    {
        parent::__construct();
    }

    function save_new_user ($name, $email, $password)
    {
        $data = array(
            'name' => $name,
            'email' => $email,
            'password' => $password,
            'time' => time()
        );

        $this->db->insert('users', $data);

        // if (affected rows > 0) return true else return false
        if ([AFFECTED_ROWS] > 0) return true;
        else return false;
    }

}
Run Code Online (Sandbox Code Playgroud)

codeigniter codeigniter-2

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

找不到PhpStorm CodeIgniter类

你能帮我解决这个问题.我是CodeIgniter和PhpStorm的新手,我遇到了问题.PhpStorm IDE显示错误,即使代码工作正常(Persons(控制器)类无法找到Person(模型)类).

在此输入图像描述

在此输入图像描述

在此输入图像描述

$data['persons']=$this->**person**->get_person();=在Persons类的这个语法上,有一条消息" person在类中找不到字段Persons".

你能告诉我如何解决这个问题,但实际上输出是好的,它会在Persons课堂上检索数据而不会发出警告信息.

php codeigniter code-completion codeigniter-2 phpstorm

9
推荐指数
3
解决办法
3769
查看次数

只应通过函数引用分配变量

我使用旧版本的Codeigniter框架.随着新版本的PHP我得到这个错误: Only variables should be assigned by reference

我想知道这是否是安全的错误修正:更改:

 $this->_base_classes =& is_loaded();
Run Code Online (Sandbox Code Playgroud)

$assign = is_loaded();    
$this->_base_classes =& $assign;
Run Code Online (Sandbox Code Playgroud)

那是一样的吗?

codeigniter codeigniter-2

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

使用codeigniter 2.0和Datamapper时的类名冲突?

我在PHP 5.3中使用CI2.0

我刚开始使用"Datamapper ORM",它非常棒!! 然而,关于班级名称,这是一个很大的问题

我有一个名为"users"的数据库表,所以我的dm模型是"用户",而且我有一个名为"user"的控制器?

所以在"用户"控制器中使用"用户"模型是不可能的!

解决这个问题的最佳方法是什么?

非常感谢

最好的祝福

php database codeigniter codeigniter-2 codeigniter-datamapper

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

使用Jquery从客户端的Image中删除红眼

我在客户端的浏览器上呈现了以下html代码:

<div id="Div">
  <img src="myImage.jpg" id="myImage"/>
</div>
Run Code Online (Sandbox Code Playgroud)

该特定图像由用户上载,然后在此处显示.我需要允许我的用户从此图像中删除任何红眼.我想这样做没有任何回发(我在后面使用CodeIgniter).在JQuery(或普通的Javascript)中是否有可用的库?如果不是什么可能是一个好方法?

php jquery image image-processing codeigniter-2

8
推荐指数
1
解决办法
1523
查看次数

在Codeigniter DBForge迁移中创建唯一字段

如何financial_year使用Codeigniter Dbforge迁移使该字段成为唯一字段?

function up() {

    $this->dbforge->add_field(array(
        'id'    =>  array(
            'type'              =>  'INT',
            'constraint'        =>  11,
            'unsigned'          =>  TRUE,
            'auto_increment'    =>  TRUE
        ),
        'financial_year'    =>  array(
            'type'              =>  'VARCHAR',
            'constraint'        =>  20
        ),
        'start_date'    =>  array(
            'type'              =>  'DATE'
        ),
        'end_date'  =>  array(
            'type'              =>  'DATE'
        ),
        'status'    =>  array(
            'type'              =>  "ENUM",
            'constraint'        =>  "'Active','Inactive'",
            'default'           =>  "Active"
        ),
        'created_on'    =>  array(
            'type'              =>  'TIMESTAMP'
        )
    ));

    $this->dbforge->add_key('id', TRUE); // add `id` as primary key

    $this->dbforge->create_table('financial_year'); …
Run Code Online (Sandbox Code Playgroud)

migration codeigniter codeigniter-2 dbforge

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