我正在开发书签功能,用户点击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) 我的目标是使用CodeIgniter数据库类,但在一个普通的PHP脚本中.我不想为此使用MVC结构.
我可以在不使用CodeIgniter MVC模式的情况下使用此数据库类吗?
如果有,怎么样?
昨天我花了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) 在我的控制器中,我有一个我想在我的视图中使用的公共变量.
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
我试图检查我的模型方法,如果有任何行影响,如果是这样返回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和PhpStorm的新手,我遇到了问题.PhpStorm IDE显示错误,即使代码工作正常(Persons(控制器)类无法找到Person(模型)类).



$data['persons']=$this->**person**->get_person();=在Persons类的这个语法上,有一条消息" person在类中找不到字段Persons".
你能告诉我如何解决这个问题,但实际上输出是好的,它会在Persons课堂上检索数据而不会发出警告信息.
我使用旧版本的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)
那是一样的吗?
我在PHP 5.3中使用CI2.0
我刚开始使用"Datamapper ORM",它非常棒!! 然而,关于班级名称,这是一个很大的问题
我有一个名为"users"的数据库表,所以我的dm模型是"用户",而且我有一个名为"user"的控制器?
所以在"用户"控制器中使用"用户"模型是不可能的!
解决这个问题的最佳方法是什么?
非常感谢
最好的祝福
php database codeigniter codeigniter-2 codeigniter-datamapper
我在客户端的浏览器上呈现了以下html代码:
<div id="Div">
<img src="myImage.jpg" id="myImage"/>
</div>
Run Code Online (Sandbox Code Playgroud)
该特定图像由用户上载,然后在此处显示.我需要允许我的用户从此图像中删除任何红眼.我想这样做没有任何回发(我在后面使用CodeIgniter).在JQuery(或普通的Javascript)中是否有可用的库?如果不是什么可能是一个好方法?
如何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)