【发布时间】:2015-12-08 08:43:35
【问题描述】:
我刚刚将我的 codeigniter 网站上传到实时服务器,然后我不得不处理一些弹出的错误。然而,我现在遇到的问题很奇怪。我的主要“页面”控制器将几个视图编译在一起以构建一个页面。例如,我通过控制器将页眉、导航栏、内容和页脚添加到页面,但只有内容视图才能通过。这是在 Page 控制器中构造我的页面的主要功能:
public function view($page = 'home')
{
if (!file_exists(APPPATH . '/views/pages/' . $page . '.php')) {
// If the page does not exist
show_404();
}
$data['title'] = ucfirst($page); // Capitalize the first letter of title
$this->load->view('templates/header', $data); // Load the Header
$this->load->view('templates/navbar', $data); // Load the Navbar
$this->load->view('pages/' . $page); // Load the defined page
$this->load->view('templates/footer'); // Load the footer
}
我上传到的服务器是Linux服务器,它的大小写敏感度非常高。我不得不将我的控制器从 page.php 重命名为 Page.php 只是为了让 codeigniter 找到我试图构建的视图。虽然我的“缺少视图”错误已解决,但只有我的页面通过我的控制器,而不是模板文件夹中的文件。
该网站在我的 Windows Xampp 服务器上运行良好,但在此在线环境中无法运行。我检查了所有编辑过的文件是否存在小写/大写问题,但找不到任何问题。据我所知,codeigniter 文件应该原生支持 linux 和 windows。有谁知道我做错了什么?我对 codeigniter 很陌生。
【问题讨论】:
-
您是否在配置文件中编辑了您的基本 URL?
-
$config['base_url'] = 'mydomain.nl' 应该是正确的吧?
-
您尝试显示的文件是否具有正确的权限?即apache可以读取文件吗?
-
它们是 644,我将它们切换到 755。由于这并没有解决问题,我决定允许所有文件 755 访问,但没有运气。
-
刚刚尝试上传到不同的虚拟主机。可悲的是,它没有帮助。
标签: php linux windows codeigniter xampp