codeigniter配置文件夹结构

时间:2014-01-23 12:19:55

标签: php .htaccess codeigniter filepath

我的文件结构如下:

- htdocs
-- projects // contain all my projects
--- <name-of-website> // a specific project
---- application
---- system
---- index.php
---- css
---- js

所以浏览器上的url看起来像这样(我也删除了index.php):

localhost/projects/<name-of-website>

我想做的是将 index.php中的css和js放在public_html文件夹中,如下所示:

- htdocs
-- projects
--- <name-of-website>
---- application
---- system
---- public_html
----- css
----- js
----- index.php
----- .htaccess

并且还更改了系统和应用程序文件夹的路径:

$system_path = '../system';
$application_folder = '../application';

但是当我再次尝试使用该网址时,我无法访问索引页面,而是必须转到http://localhost/projects/fakecms/<name-of-website>/

我的问题是,如果不制动网址,我可以保留这样的文件夹结构吗?基本上我想再次访问index.php http://localhost/projects/<name-of-website>

2 个答案:

答案 0 :(得分:0)

你可以像这样制作你的css和js并在constants.php中定义你的路径

define('STYLESHEETS_PATH',      'yoururl/css/');
define('SCRIPTS_PATH',          'yoururl/js/');

获取css时只需echo $STYLESHEETS_PATH;或js echo $SCRIPTS_PATH

答案 1 :(得分:0)

恕我直言,在localhost上这样做对我来说没有意义,BTW:

您可以将index.phpapplication文件夹移到system(或服务器上的htdocs)目录之外的某个位置,而不是移动public_html文件并根据目录树更改这两个文件夹的路径。

这两个文件夹中通常有一个.htaccess文件阻止直接访问PHP文件(Deny from all)。

但是,如果.htaccess因任何原因停止工作,那么将这些文件夹移到Web根目录之外会提高安全性。

例如,如果您的index.php文件位于/home/public_html/project/,则applicationsystem文件夹应位于/home/路径:

home
  application
  system
  public_html
    project
      css
      js
      .htaccess
      index.php

路径是:

$system_path        = '../../system';
$application_folder = '../../application';