我想要在CI中获取最后一个URI段,但是我不知道它的数量是多少,因为当用户点击页面中的链接时,将附加参数(整数).然后在控制器中使用它们通过ajax将相关的数据库记录拉入页面.
如何告诉CI获取最后一段?
就像是:
$record_num = $this->uri->segment($last);
Run Code Online (Sandbox Code Playgroud)
谢谢!
基本上在html文件中,我想包含静态文件,如下所示:
<link href='css/my.css' type="text/css"/>
<link href='js/my.js' type="text/javascript"/>
...
<img src="image/logo.jpg" />
Run Code Online (Sandbox Code Playgroud)
为了完成我上面所说的,那些静态文件应该放在Codeigniter文件夹结构中.
我了解了flashdata并决定使用它来显示基于数据库交互的消息.
例如,如果没有行受影响,我想显示 Post id is invalid or does not exist!
在我的模型中
function delete_post($post_id)
{
$this->db->where('user_id', $user_id);
$this->db->where('post_id', $post_id);
$this->db->delete('posts');
if ($this->db->affected_rows() == 0)
{
$this->session->set_flashdata('result', 'Post id is invalid or does not exist!');
redirect('/posts/management');
return FALSE;
}
else
{
redirect('/posts/management');
return TRUE;
}
}
Run Code Online (Sandbox Code Playgroud)
在我看来
if ($this->session->flashdata('result') != ''):
echo $this->session->flashdata('result');
endif;
Run Code Online (Sandbox Code Playgroud)
这似乎工作正常,但CI文档中没有如何在MVC之间传递flashdata的示例.我很担心..我这样做了吗?
编辑:我似乎从之前的尝试中保留了FALSE和TRUE.我可能不需要那个.
当你使用带有大量AJAX位的jQuery的MVC模型时,如何组织控制器,方法和视图?
问题1
你是否有一个单独的控制器用于AJAX调用,或者你将AJAX方法与通常的非AJAX方法混合在一个控制器中?
问题2
如果你要在单个控制器中混合使用AJAX和非AJAX方法,你有没有单独的AJAX和非AJAX方法,或者你把它们组合在一起(如果可能的话)并传入一个值(NULL或AJAX)来决定是否将普通视图或AJAX视图传递回浏览器.
问题3
如果你有50个不同的AJAX调用,并且每个调用需要一个方法,而这又需要一个视图,我们最终会得到一个包含50个方法和50个视图的控制器.这是一个很好的MVC练习吗?我可以想到控制器中的所有AJAX方法共享一个视图,其中视图文件包含大小写条件语句,视图文件传递一个参数,该参数确定将使用50个案例中的哪一个.有点像将50个视图压缩为1.
问题4
您没有想到如何在控制器方法中而不是在视图中回显输出,而不是拥有如此多的视图(50个视图)?这样我们就不会有这么多的观点.
顺便说一句,我正在为我的MVC模型使用CodeIgniter PHP框架
我的项目托管在共享服务器上,我想将时区更改为Asia/Kolkata.我尝试使用htaccess文件设置时区但失败了.
我是CodeIgniter的新手.这是我的代码:
class User_model extends CI_Model {
function validate_user() {
$this->db->select('*');
$this->db->from('user');
$this->db->where('username', $this->input->post('username'));
$this->db->where('password', md5($this->input->post('password')));
$validate_user = $this->db->get();
if($validate_user->num_rows == 1) {
return TRUE;
}
}
}
Run Code Online (Sandbox Code Playgroud)
我在我的模型文件中收到此错误:
Call to a member function select() on a non-object
Run Code Online (Sandbox Code Playgroud)
目前我正在使用CodeIgniter 2.1.0版.请帮我!
我想知道如何在Codeigniter中将cookie设置为HTTPOnly.我查看了文档,但没有看到如何设置此标志.
我还想设置cookie的安全标志,并在config.php文件中找到它:
$config['cookie_secure'] = TRUE;
Run Code Online (Sandbox Code Playgroud)
但是config.php中没有HTTPOnly选项.
如何将所有cookie设置为HTTPOnly?如果它是在框架中完成的,那么知道该代码在我自己的学习中的位置(以及默认值是什么)会很有帮助.
我正在使用CodeIgniter电子邮件库使用我们的Exchange服务器发送电子邮件.我得到的问题是电子邮件的内容搞砸了.
有些单词被替换为等号"=",我尝试了2个不同的Exchange服务器(它们位于不同的位置,并且没有任何关系),我仍然遇到同样的问题.如果我使用任何其他服务器作为SMTP服务器发送电子邮件一切正常,内容保持完整和不变.
发送前的内容:
Dear Customer
Please find attached a comprehensive explanation of how to get our brochure of Angola. This has been sent to you at the request of Alex.
The information has been taken from www.example.co.uk "Company name" is one of the leading tile and marble companies in the UK.
Run Code Online (Sandbox Code Playgroud)
通过Microsoft Exchange发送内容后的内容:
Dear Customer
Please find attached a comprehensive explanation of how to get our brochure of A=gola. This has been sent to you at the request of Alex. …Run Code Online (Sandbox Code Playgroud) 好的,所以我是SQL的新手..
我正在设置我的表,我对索引,键,外键感到困惑.
我有一个用户表和一个项目表.
我想使用users(id)将项目附加到用户.
这是我到目前为止:
DROP TABLE IF EXISTS projects;
CREATE TABLE projects (
id int(8) unsigned NOT NULL,
user_id int(8),
name varchar(120) NOT NULL,
description varchar(300),
created_at date,
updated_at date,
PRIMARY KEY (id),
KEY users_id (user_id)
) ENGINE=InnoDB;
ALTER TABLE projects (
ADD CONSTRAINT user_projects,
FOREIGN KEY (user_id) REFERENCES users(id),
ON DELETE CASCADE
)
Run Code Online (Sandbox Code Playgroud)
那么我现在迷路的是什么之间的差异一个键,一个指数,一个约束和外键?
我一直在网上看,找不到新手的解释.
PS.我正在使用phpactiverecord并在模型中设置关系
user-> has_many('projects');
projects - > belongs_to('user');
不知道这与它有什么关系,但我想我会把它扔在那里..
谢谢.
编辑:
我认为它可能与Navicat有关,所以我进入了WampServer - > phpMyAdmin并运行了这个...... …
我正在使用codeigniter.我有一个视图文件,我选择一个员工并使用表单操作发送id并选择员工可以执行的服务并将它们存储在一个表中.我已经插入了员工ID和服务ID.现在我需要插入员工姓名.
我的控制器文件是
class admin_service_limitation extends CI_Controller{
public function services()
{
$id = $this->session->userdata('employee');
$id_array = $this->input->post("services");
//I need to get the employee name here and store them in a table along with employee id and service id
for ($i = 0; $i < count($id_array); $i++) {
if(isset($id_array[$i])&& $id_array[$i]!=""){
$data_to_store = array('employee_id' => $id, 'service_id' => $id_array[$i]);
$this->add_service_model->save($data_to_store);
}
}
$data['addservice'] = $this->add_service_model->get_addservices();
$data['main_content'] = 'admin/service_limitation/newview';
$this->load->view('includes/template', $data);
}
Run Code Online (Sandbox Code Playgroud)
在这里我得到了员工ID和服务ID并将它们存储在一个table.That表包含像场employee_id,employee_name和service_id.
我的模型文件:
class sample_model extends CI_Model{ …Run Code Online (Sandbox Code Playgroud)