【问题标题】:redirecting page in codeigniter在codeigniter中重定向页面
【发布时间】:2015-11-25 22:34:52
【问题描述】:

我对 PHP MVC 框架、codeigniter 还很陌生,并且正在使用 MVC 框架开发我的第一个网站。我的网站导航页面有问题,因为我想创建将用户重定向到网站另一个页面的链接。

这是我的控制器 (home_controller.php)

class Home_controller extends CI_Controller{

    public function __construct(){
        parent::__construct();
    }

    public function index(){
        $this->load->view('index');
    }

    public function login(){
        $this->load->view('login');
    }
}

这就是我在试图设置登录页面链接的视图文件中的内容。

    <a href="<?php echo base_url();?> home_controller/login/">Staff</a>

运行应用程序并尝试导航登录/员工链接后,显示错误 在此服务器上找不到请求的 URL /home_controller/login/。

我已经从 autoload.php 文件中加载了 url 助手 我已将 config.php 文件中的 base_url 设置为 http://localhost:8888/

但它仍然不适合我。

【问题讨论】:

  • home_controller 更改为Home_controller
  • 我已经改成 Home_controller 还是不行
  • 您是否费心阅读文档或文档中的教程?它非常容易上手,而且所有这些基础知识都已全面涵盖。
  • 是的,我已遵循文档
  • 仔细按照本节一步一步操作:codeigniter.com/user_guide/tutorial/index.html

标签: php codeigniter routes


【解决方案1】:

试试这个

<li>
  <a href="oneoffpayment.php">Sign in ↓</a>
  <ul class="hidden">
    <li><a href="<?php echo base_url();?>index.php/home_controller/login/">Staff</a></li>

  </ul>
</li>

config.php 文件中base_url 函数应该为空

确保如果您使用的是 CI3+,则文件名应为 Home_controller.php。如果你使用 3.0- 那么文件名应该是home_controller.php

【讨论】:

  • 我尝试从 config.php 中删除 base_url 函数,但它现在根本不起作用
  • 您是否在 URL 中添加了index.php/??
  • 同样的错误,在此服务器上找不到请求的 URL index.php/home_controller/login/。
  • 你的文件名怎么样??您可以删除文件名和控制器内部的控制器字吗?它有效
  • 对不起,我将文件名更改为控制器以及文件中的 Home 类。我已将基本 url 更改为 home/login 和相同的错误
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-06-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-30
  • 2018-03-02
  • 1970-01-01
相关资源
最近更新 更多