我应该写什么来从CI中的Controller重定向页面?

时间:2016-12-22 05:15:29

标签: php codeigniter codeigniter-3

这是我的控制器

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>UC Mini</title>
</head>
<style>
.info-box {
  display:none;
}
</style>
<body>
<div class="info-box">My content here</div>
</body>
</html>

如果我间接写入我的页面,它会显示找不到错误页面,如果我给它一个控制器相同的错误,如果我给了页面重定向('welcome');显示错误。我不知道该怎么做,任何人都可以指导我。感谢

4 个答案:

答案 0 :(得分:1)

请按照以下步骤操作:

  1. 您是否加载 url helper

    如果没有则先加载url helper

    $this->load->helper('url');

    功能 constructer

    如果您想在整个应用程序中使用它,请将其加载到 autoload.php 文件中

  2. config.php 文件中提供网站网址

    $config['base_url']='your site url';

  3. 重定向函数中的
  4. 使用 url帮助函数

    提供文件名的轴路径

    redirect(base_url().'welcome');

    如果你想重定向另一个控制器的功能就像

    那样传递它

    redirect('Welcome_Controller');

    如果函数是索引,则无需定义它,重定向另一个函数

    redirect('Welcome_controller/anotherFunction');

答案 1 :(得分:0)

如果您使用htaccess并且不需要index.php,请尝试此redirect(base_url() . 'index.php/welcome');,然后将其设为redirect(base_url() . 'welcome');

答案 2 :(得分:0)

redirect('Welcome_Controller');

太多了。请检查天气您的控制器名称是&#39; Welcome_Controller&#39;

答案 3 :(得分:0)

例如:

redirect(base_url('cms/lists')); 

//for edit or updating the form - you can pass ID like this

$ID=$this->uri->segment(3);
redirect(base_url("cms/edit/".$ID));