【问题标题】:routing to a controller路由到控制器
【发布时间】:2012-12-13 04:05:36
【问题描述】:

我有一个关于在 Codeigniter 中配置路由的基本问题。在我的应用程序中,我可以完美地通过$route['default_controller'] = "welcome";。我也可以使用它来路由到与欢迎控制器不同的控制器。但是,它不允许我通过 default_controller 之外的任何其他路由表达式进行路由。

<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');

$route['test'] = "welcome";
$route['default_controller'] = "welcome";
$route['404_override'] = '';

正如我已经提到的,如果我的 URL 路径是 localhost/myproject ,我需要欢迎控制器,但它不会让我使用 localhost/myproject/test 导航到同一个控制器。我希望你明白我的问题。

提前致谢,

【问题讨论】:

  • 那你需要做什么?
  • $route['test'] = "欢迎";它带我到 404 页面。

标签: php mysql codeigniter


【解决方案1】:

确保您的Welcome 控制器中有一个索引方法来接受您的路由。

Codeigniter 也会自动处理许多路由。所以如果你去localhost/myproject/test它会去你default_controller的测试方法。因此,删除该测试路线并添加测试方法将为您解决此问题。

class Welcome extends CI_Controller
{ 
    public function __construct()
    {
    }

    public function index()
    {
    }

    public function test()
    {
        echo 'test method';
    }
}

【讨论】:

    猜你喜欢
    • 2023-03-27
    • 2015-02-14
    • 1970-01-01
    • 2013-11-04
    • 2018-03-26
    • 2014-09-11
    • 1970-01-01
    • 1970-01-01
    • 2016-07-12
    相关资源
    最近更新 更多