我最近开始乱码CodeIgniter并在通过HTML或使用锚功能执行标准超链接时遇到问题,因为所有超链接在开始时附加我的服务器路由.所以说例如我在我的视图中编写了一个标准超链接,例如当我点击链接时<a href="www.testsite.com">Test site</a>它会返回http://localhost/test/index.php/test/www.testsite.com?我不确定我做错了什么,但猜测它可能与路由有关?
如何在上传时检索图像的文件扩展名?
我没有上传任何问题,只是检索文件扩展名,这在动态创建缩略图时很有用.
谢谢
我使用CI-2默认邮件类发送电子邮件.但它没有正确发送基于HTML的电子邮件.
有人能告诉我为CI2发送好的电子邮件库.
提前致谢
我有一个简单的登录表单,包含CodeIgniter和jQuery.考虑到重定向和最佳实践,我有几个问题.这是我的ajax调用代码:
$(document).ready(function(){
$("#btnLogin").click(function(e) {
$("p.error").hide();
var email = $("#email").val();
var password = $("#password").val();
$(".loader").show();
$.ajax({
type: "POST",
url: "/login/go",
data: ({email: email, password: password}),
success: function(data){
$(".loader").hide();
if(!data['status'])
{
$("p.error").html(data['error']);
$("p.error").slideDown("fast");
}
else
{
window.location = "site/index";
}
}
});
e.preventDefault();
});
});
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,我从我的控制器返回true或false(在data ['status']中)并从那里继续前进.但是,我不确定这是否window.location = ""是正确的方法.安全方面,将URL放在那里可以吗?没有先登录,人们无法访问网站/索引.登录正确设置CI会话和站点/索引检查.如果有人未登录,则会将其重定向到登录页面.我觉得在我的ajax调用中有这个URL有点奇怪,哈哈:(
我试着通过redirect("site/index")在设置会话后放入我的控制器来解决这个问题.一些代码所以这是有道理的:
if ($this->form_validation->run() == FALSE)
{
// validation failed, returns false
}
else
{
// successful
// sets session and then i tried doing:
redirect("site/index");
}
Run Code Online (Sandbox Code Playgroud)
但是,这不起作用.我真的不明白为什么它不起作用,所以如果有人能解释我会非常感激.非常感谢.
我正在使用CodeIgniter构建CMS.
目前,在用户编辑页面后,表单验证,然后重定向将用户发送回同一页面.
我想自动向重定向页面添加"保存成功"消息,以便用户知道他们的操作是成功的.
有没有办法通过重定向传递信息来实现这一目标?如果没有,有没有更好的方法来解决这个问题?
我似乎无法在GoDaddy上正确设置CodeIgniter.我尝试在'wecome'控制器中创建一个新函数.但我无法在任何地方访问它.
http://domain.com/test (No response) <- why doesn't this work
http://domain.com/index.php/welcome/test (No response) <- why doesn't this work
Run Code Online (Sandbox Code Playgroud)
只是为了让您了解默认欢迎页面如何解决:
http://domain.com/ (resolves to welcome page aka 'index' function)
http://domain.com/index.php/ (resolves to welcome page aka 'index' function)
http://domain.com/index.php/welcome (No response) <- why doesn't this work?
http://domain.com/index.php/welcome/index (No response) <-why doesn't this work?
Run Code Online (Sandbox Code Playgroud)
如何才能正确设置?
我正在使用codeigniter开发网站.我有一个包含添加按钮和文本框的表单.一旦用户输入数据,我必须检查它是否存在于数据库中,如果是,则在页面中生成动态文本框,否则提醒用户.我写了javascript来生成动态文本框.我的问题是如何检查数据库??? 如何从javascript调用控制器或从控制器调用javascript函数???
我有一个codeigniter表单,其中包含两个复选框:
<input type="checkbox" checked="checked" id="box1" name="box1" /> <label for="box1">Box One</label>
<input type="checkbox" checked="checked" id="box2" name="box2" /> <label for="box2">Box Two</label>
Run Code Online (Sandbox Code Playgroud)
我想使用CI表单验证来检查是否至少选中了一个复选框(可以选择多个复选框).我在使用表单验证libaray解决问题时遇到了问题.我尝试了一个回调,但这只传递了一个复选框的值.什么是最好的验证方式?
表单上还有其他字段,因此我需要在验证时保持复选框的状态.
我只为我的ci站点使用此代码用于管理员端,这个数据库插入是否安全?
function addCategory(){
$data = array(
'name'=> $_POST['name'],
'shortdesc'=>$_POST['shortdesc'],
'longdesc' => $_POST['longdesc'],
'status'=>$_POST['status'],
'parentid' => $_POST['parentid']
);
$this->db->insert('categories', $data);
}
Run Code Online (Sandbox Code Playgroud) 我试图从一个codeigniter控制器访问一个模型中的数组,事情是奇怪的.
目前我在模型中的所有内容都是这样的:
class Pages_model extends CI_Model {
function __construct()
{
parent::__construct();
}
var $pages = array(
'draw', 'stackoverflow', 'words'
);
}
Run Code Online (Sandbox Code Playgroud)
我可以看到正在设置数组,因为我执行时
$this->load->model('Pages_model');
die(var_dump(get_object_vars($this->Pages_model)));
Run Code Online (Sandbox Code Playgroud)
我得到了输出
array
'pages' =>
array
0 => string 'draw' (length=4)
1 => string 'stackoverflow' (length=13)
2 => string 'words' (length=5)
Run Code Online (Sandbox Code Playgroud)
但是当我尝试访问变量本身时:
$this->load->model('Pages_model');
die(var_dump($this->Pages_model->$pages));
Run Code Online (Sandbox Code Playgroud)
我收到一个错误:
消息:未定义的变量:页面
这对我没有任何意义.到底是怎么回事????
codeigniter ×10
php ×5
controller ×2
redirect ×2
ajax ×1
file-upload ×1
hyperlink ×1
javascript ×1
jquery ×1
model ×1
view ×1