我是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');
有谁可以帮我解决这个问题?
答案 0 :(得分:1)
当您只是在浏览器中访问网址时会发生什么? http://yourdomain.com/sms/Student_Home_Ctrl/index
您是否仍未找到所请求的网址? 尝试: http://yourdomain.com/index.php/sms/Student_Home_Ctrl/index
您是否按照正确的步骤删除了index.php?
答案 1 :(得分:0)
可能有几个原因:
$this->load->helper('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中,类始终以控制器屁股模型的大写字母开头。