CodeIgniter按钮onclick(),页面重定向问题

时间:2014-11-05 19:47:32

标签: php codeigniter codeigniter-2 codeigniter-url

我是CodeIgniter的新手。

我已经创建了控制器。

<?php
    class Search_Student_Ctrl extends CI_Controller
    {
        public function index()
        {
            //redirect('student_home');
            $this->load->view('student_home', null);
        }
    }
?>

我的观点如下:

<!DOCTYPE html>
<html>
<body>

    <h1>Student Management System</h1>

    <button onclick="location.href='<?php echo base_url();?>Search_Student_Ctrl/index'">Search Student</button>

</body>
</html>

当我点击按钮时,我发出了吼声错误。

在此服务器上找不到请求的URL / sms / Student_Home_Ctrl / index。

注意:我在autoload.php中添加了bellow行

$autoload['helper'] = array('url');

有谁可以帮我解决这个问题?

4 个答案:

答案 0 :(得分:1)

当您只是在浏览器中访问网址时会发生什么? http://yourdomain.com/sms/Student_Home_Ctrl/index

您是否仍未找到所请求的网址? 尝试: http://yourdomain.com/index.php/sms/Student_Home_Ctrl/index

您是否按照正确的步骤删除了index.php?

答案 1 :(得分:0)

可能有几个原因:

  1. 可能是因为您正在处理本地环境而且 未在hosts文件中设置主机,因此Codeigniter无法找到base_url(请参阅3.或设置本地主机)
  2. 您没有加载助手:$this->load->helper('url');
  3. 如果以上所有内容仍然不起作用,您应该在config.php中配置base_url:$config['base_url'] = '';

答案 2 :(得分:0)

Search_Student_Ctrl / index&#39;&#34;&gt;搜索学生

将上面的行更改为

<button onclick="location.href='<?php echo site_url('Search_Student_Ctrl/index');?>'">Search Student</button>

要从视图中调用控制器,您必须使用 site_url()而不是 base_url()

答案 3 :(得分:0)

  • 无需添加索引函数url。默认情况下控制器获取索引函数

    Search_Student_Ctrl'“&gt;搜索学生

  • 请检查您的.htaccess文件是否正常工作。

  • 您已在网址中删除了index.php?如果是,则检查重写规则是否适用于您的服务器。

  • 在codeIgniter 3中,类始终以控制器屁股模型的大写字母开头。