CodeIgniter - 放置脚本的位置


CodeIgniter - Where to place scripts with

我不确定这是否是正确的地方,但由于您似乎几乎可以回答任何问题,我会尝试一下......

我正在尝试转换我的网站,使用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();
    }

相反!