标签: codeigniter

为什么我的服务器路由被附加到我的所有超链接的开头?

我最近开始乱码CodeIgniter并在通过HTML或使用锚功能执行标准超链接时遇到问题,因为所有超链接在开始时附加我的服务器路由.所以说例如我在我的视图中编写了一个标准超链接,例如当我点击链接时<a href="www.testsite.com">Test site</a>它会返回http://localhost/test/index.php/test/www.testsite.com?我不确定我做错了什么,但猜测它可能与路由有关?

php redirect codeigniter hyperlink codeigniter-url

0
推荐指数
1
解决办法
211
查看次数

在CI中检索文件扩展名时出现问题

如何在上传时检索图像的文件扩展名?

我没有上传任何问题,只是检索文件扩展名,这在动态创建缩略图时很有用.

谢谢

codeigniter file-upload

0
推荐指数
1
解决办法
5428
查看次数

Codeigniter-2的最佳PHP邮件库

我使用CI-2默认邮件类发送电子邮件.但它没有正确发送基于HTML的电子邮件.

有人能告诉我为CI2发送好的电子邮件库.

提前致谢

codeigniter

0
推荐指数
1
解决办法
932
查看次数

CodeIgniter/Ajax - 重定向

我有一个简单的登录表单,包含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)

但是,这不起作用.我真的不明白为什么它不起作用,所以如果有人能解释我会非常感激.非常感谢.

ajax jquery redirect codeigniter

0
推荐指数
1
解决办法
9053
查看次数

重定向后将信息传递给页面 - CodeIgniter

我正在使用CodeIgniter构建CMS.

目前,在用户编辑页面后,表单验证,然后重定向将用户发送回同一页面.

我想自动向重定向页面添加"保存成功"消息,以便用户知道他们的操作是成功的.

有没有办法通过重定向传递信息来实现这一目标?如果没有,有没有更好的方法来解决这个问题?

codeigniter

0
推荐指数
1
解决办法
3278
查看次数

GoDaddy服务器上的CodeIgniter和URI问题

我似乎无法在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)

如何才能正确设置?

php codeigniter

0
推荐指数
1
解决办法
4945
查看次数

从控制器codeigniter调用javascript函数

我正在使用codeigniter开发网站.我有一个包含添加按钮和文本框的表单.一旦用户输入数据,我必须检查它是否存在于数据库中,如果是,则在页面中生成动态文本框,否则提醒用户.我写了javascript来生成动态文本框.我的问题是如何检查数据库??? 如何从javascript调用控制器或从控制器调用javascript函数???

javascript php controller codeigniter view

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

验证使用codeigniter验证类选择至少一个复选框

我有一个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解决问题时遇到了问题.我尝试了一个回调,但这只传递了一个复选框的值.什么是最好的验证方式?

表单上还有其他字段,因此我需要在验证时保持复选框的状态.

php codeigniter

0
推荐指数
1
解决办法
6880
查看次数

这个codeigniter活动记录查询安全吗?

我只为我的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

0
推荐指数
1
解决办法
1015
查看次数

无法访问codeigniter模型中的变量

我试图从一个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)

我收到一个错误:

消息:未定义的变量:页面

这对我没有任何意义.到底是怎么回事????

php controller model codeigniter

0
推荐指数
1
解决办法
3247
查看次数