Php Codeigniter站点加载在桌面上,而不是移动设备上

Php Codeigniter站点加载在桌面上,而不是移动设备上,php,codeigniter,mobile,Php,Codeigniter,Mobile,我对codeigniter和MVC都是新手。我有一个网站,在过去的几个月里一直运行良好,但是在设置了它的移动版本后,我意识到该网站无法在移动设备上加载。我收到一条错误消息,上面写着“无法加载请求的文件:mobile.php” 在我使用名为default.php的文件的站点的桌面版本中也会出现同样的问题。据我记忆所及,桌面版最初是在手机上加载的。我所做的唯一更改是在名为mobile的新目录中的视图中添加了一些新文件,并设置了一个新控制器。我测试了在两个不同的桌面上加载桌面和移动版本,所以我认为不会

我对codeigniter和MVC都是新手。我有一个网站,在过去的几个月里一直运行良好,但是在设置了它的移动版本后,我意识到该网站无法在移动设备上加载。我收到一条错误消息,上面写着“无法加载请求的文件:mobile.php”

在我使用名为default.php的文件的站点的桌面版本中也会出现同样的问题。据我记忆所及,桌面版最初是在手机上加载的。我所做的唯一更改是在名为mobile的新目录中的视图中添加了一些新文件,并设置了一个新控制器。我测试了在两个不同的桌面上加载桌面和移动版本,所以我认为不会出现缓存问题。我想不出有什么原因可以让它加载到电脑而不是手机上

这是我的控制器

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

class Mobile extends CI_Controller {

public function __construct() {
    parent::__construct();
        $this->load->library('template');
}
public function index(){    
    $this->template
        ->set_layout('mobile.php')
        ->title('T.E.B')
        ->build('mobile/index.php');
}
}

尝试检查routes.php配置确保在从移动设备浏览时,如果不尝试将默认路由添加到配置中,您将获得预期的URL。如何判断routes.php文件是否有任何错误?我更新了上面的代码以包含routes.php内容我不知道为什么,但出于某种原因,将控制器名称更改为除移动以外的任何名称,以及视图目录修复了所有内容我感到很痛苦我在使用https://时遇到CI路由问题-如果发现任何问题,请发回。
$route['default_controller'] = 'welcome';
$route['404_override'] = '';
$route['mobile/(:any)'] = 'mobile';