php - CI 新的默认 Controller 不工作

标签 php codeigniter codeigniter-3

CI 3.0 有问题 如果我在 routes.php 文件中保留默认 Controller “欢迎”,一切都运行良好。 但是如果我改变它,即“主要”CI 开始抛出 404 错误 第一步的主 Controller 与欢迎相同。我只是复制了文件。重命名,更改类名(当然),并在 index() 加载 View 中。 有什么建议吗?

我也忘了说 在 wamp localhost 上一切正常.. 但在服务器上不是.. :/

还有一件事... 即,如果我尝试访问 mydomain.com/welcome - working, 如果我尝试访问 mydomain.com/main - 不。 即使我将路由默认 Controller 改回欢迎

我的 main.php 文件:

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

class Main extends CI_Controller {
    function index(){
        $this->load->view('welcome_message');
    }
}

我的 routes.php 文件:

<?php

defined('BASEPATH') OR exit('No direct script access allowed');

$route['default_controller'] = 'main';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;

最佳答案

如评论中所述:您的 Controller 文件名必须以大写字母开头。在你的例子中,Main.php。 参见 http://codeigniter.com/userguide3/changelog.html

«更改了文件命名约定(类文件名现在必须是 Ucfirst,其他所有内容都小写)。 »

关于php - CI 新的默认 Controller 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28301742/

相关文章:

javascript - jquery ajax onsubmit 表单错误

外部 URL 的 PHP readfile()

php - 将上传的文件路径存储到数据库mysql并下载

mysql - 是否可以在 JOIN 语句中使用 VIEW 表?

php - 如何在 CodeIgniter 中将 HTML、PHP 内容插入数据库

php - 2 个表的 LEFT JOIN 查询失败

php - 两个不同 SQL 查询的组合和排序结果

javascript - 用于管理 cookie 的 jquery 插件

php - 将多个变量传递给 View ?

PHP/MySQL - 表单输入值 "&"保存为 "&amp;"