我不确定这是否是正确的地方,但由于您似乎几乎可以回答任何问题,我会尝试一下......
我正在尝试转换我的网站,使用CodeIgniter框架,我相信它进展顺利。我按照教程制作了一个控制器,它可以显示所有基本页面。但是,我想将PHP脚本(例如用于登录的脚本(放在单独的文件夹中,以便我拥有以下内容:
- /应用/
-
- /视图/
-
-
- /.pages/
-
-
-
- /脚本/
-
-
-
- /模板/
-
页面子文件夹是包含普通站点的子文件夹,而脚本文件夹包含脚本(抱歉使用列表的奇怪布局(。我尝试从页面修改控制器以处理脚本,因此它看起来像这样:
<?php
class Scripts extends CI_Controller {
public function run($page = 'home') {
if ( ! file_exists(APPPATH.'/views/scripts/'.$page.'.php')) {
// Whoops, we don't have a page for that!
show_404();
}
// Connect to database, using configuration from /application/config/database.php
$this->load->database();
// Capitalize the first letter
$data['title'] = ucfirst($page);
// Wrap header and footer around content, to define layout
$this->load->view('templates/header', $data);
$this->load->view('scripts/'.$page, $data);
$this->load->view('templates/footer', $data);
}
}
?>
然后我尝试调用位于/application/views/scripts/的文件中的脚本,名为 createNewProject.php,具有以下 URL:"/index.php/Scripts/run/createNewProject"
。但是,我得到的回报只是一个 404 错误。我做错了什么,我是否在脚本放置方面使用了良好做法?
也许 APPPATH 给出了一个带有尾随"/"的 url,请尝试
if ( ! file_exists(APPPATH.'views/scripts/'.$page.'.php')) {
// Whoops, we don't have a page for that!
show_404();
}
相反!