2014-03-25 116 views
0

我有一个网站,在codeigniter服务器工作正常...我得到该网站,我想在本地运行它,但我有一些问题,我尝试了4天解决但没有任何结果。无法加载资产CodeIgniter

我有的问题: 1)无法加载CSS/JS 2)有些链接工作的人不是他们给了我:http:// localhost/feed/1552它应该给我http:// localhost /核心/饲料/ 1552

这是我的网站的结构,本地主机

C:\ WAMP \ WWW \核心

-application - 系统 -assets -index.php - sitemap.xml

这是我.htacess

<IfModule mod_rewrite.c> 
Options +FollowSymLinks 
RewriteEngine On 
    RewriteBase /Core/ 
RewriteCond $1 !^(index\.php|assets|css|images|js|robots\.txt) 
RewriteRule ^(.*)$ index.php/$1 [L] 

</IfModule> 

<IfModule !mod_rewrite.c> 
    # If we don't have mod_rewrite installed, all 404's 
    # can be sent to index.php, and everything works as normal. 
    # Submitted by: ElliotHaughin 

    ErrorDocument 404 /index.php 
</IfModule> 

的config.php

| path to your installation. 
| 
*/ 
$config['base_url'] = ''; 
/* variable */ 
$config['chemin_images'] = '/homepages/42/d422273845/htdocs/sites/markoub2/assets/images/'; 
$config['chemin_cars'] = '/homepages/42/d422273845/htdocs/sites/markoub2/assets/images/cars/'; 

/* 
|-------------------------------------------------------------------------- 
| Index File 
|-------------------------------------------------------------------------- 
| 
| Typically this will be your index.php file, unless you've renamed it to 
| something else. If you are using mod_rewrite to remove the page set this 
| variable so that it is blank. 
| 
*/ 
$config['index_page'] = ''; 

/* 
|-------------------------------------------------------------------------- 
| URI PROTOCOL 
|-------------------------------------------------------------------------- 
| 
| This item determines which server global should be used to retrieve the 
| URI string. The default setting of 'AUTO' works for most servers. 
| If your links do not seem to work, try one of the other delicious flavors: 
| 
| 'AUTO'   Default - auto detects 
| 'PATH_INFO'  Uses the PATH_INFO 
| 'QUERY_STRING' Uses the QUERY_STRING 
| 'REQUEST_URI'  Uses the REQUEST_URI 
| 'ORIG_PATH_INFO' Uses the ORIG_PATH_INFO 
| 
*/ 
$config['uri_protocol'] = 'AUTO'; 

的index.php

<?php 

/* 
*--------------------------------------------------------------- 
* APPLICATION ENVIRONMENT 
*--------------------------------------------------------------- 
* 
* You can load different configurations depending on your 
* current environment. Setting the environment also influences 
* things like logging and error reporting. 
* 
* This can be set to anything, but default usage is: 
* 
*  development 
*  testing 
*  production 
* 
* NOTE: If you change these, also change the error_reporting() code below 
* 
*/ 
    define('ENVIRONMENT', 'development'); 
/* 
*--------------------------------------------------------------- 
* ERROR REPORTING 
*--------------------------------------------------------------- 
* 
* Different environments will require different levels of error reporting. 
* By default development will show errors but testing and live will hide them. 
*/ 

if (defined('ENVIRONMENT')) 
{ 
    switch (ENVIRONMENT) 
    { 
     case 'development': 
      error_reporting(E_ALL); 
     break; 

     case 'testing': 
     case 'production': 
      error_reporting(0); 
     break; 

     default: 
      exit('The application environment is not set correctly.'); 
    } 
} 

/* 
*--------------------------------------------------------------- 
* SYSTEM FOLDER NAME 
*--------------------------------------------------------------- 
* 
* This variable must contain the name of your "system" folder. 
* Include the path if the folder is not in the same directory 
* as this file. 
* 
*/ 
    $system_path = 'system'; 

/* 
*--------------------------------------------------------------- 
* APPLICATION FOLDER NAME 
*--------------------------------------------------------------- 
* 
* If you want this front controller to use a different "application" 
* folder then the default one you can set its name here. The folder 
* can also be renamed or relocated anywhere on your server. If 
* you do, use a full server path. For more info please see the user guide: 
* http://codeigniter.com/user_guide/general/managing_apps.html 
* 
* NO TRAILING SLASH! 
* 
*/ 
    $application_folder = 'application'; 

/* 
* -------------------------------------------------------------------- 
* DEFAULT CONTROLLER 
* -------------------------------------------------------------------- 
* 
* Normally you will set your default controller in the routes.php file. 
* You can, however, force a custom routing by hard-coding a 
* specific controller class/function here. For most applications, you 
* WILL NOT set your routing here, but it's an option for those 
* special instances where you might want to override the standard 
* routing in a specific front controller that shares a common CI installation. 
* 
* IMPORTANT: If you set the routing here, NO OTHER controller will be 
* callable. In essence, this preference limits your application to ONE 
* specific controller. Leave the function name blank if you need 
* to call functions dynamically via the URI. 
* 
* Un-comment the $routing array below to use this feature 
* 
*/ 
    // The directory name, relative to the "controllers" folder. Leave blank 
    // if your controller is not in a sub-folder within the "controllers" folder 
    // $routing['directory'] = ''; 

    // The controller class file name. Example: Mycontroller 
    // $routing['controller'] = ''; 

    // The controller function you wish to be called. 
    // $routing['function'] = ''; 


/* 
* ------------------------------------------------------------------- 
* CUSTOM CONFIG VALUES 
* ------------------------------------------------------------------- 
* 
* The $assign_to_config array below will be passed dynamically to the 
* config class when initialized. This allows you to set custom config 
* items or override any default config values found in the config.php file. 
* This can be handy as it permits you to share one application between 
* multiple front controller files, with each file containing different 
* config values. 
* 
* Un-comment the $assign_to_config array below to use this feature 
* 
*/ 
    // $assign_to_config['name_of_config_item'] = 'value of config item'; 



// -------------------------------------------------------------------- 
// END OF USER CONFIGURABLE SETTINGS. DO NOT EDIT BELOW THIS LINE 
// -------------------------------------------------------------------- 

/* 
* --------------------------------------------------------------- 
* Resolve the system path for increased reliability 
* --------------------------------------------------------------- 
*/ 

    // Set the current directory correctly for CLI requests 
    if (defined('STDIN')) 
    { 
     chdir(dirname(__FILE__)); 
    } 

    if (realpath($system_path) !== FALSE) 
    { 
     $system_path = realpath($system_path).'/'; 
    } 

    // ensure there's a trailing slash 
    $system_path = rtrim($system_path, '/').'/'; 

    // Is the system path correct? 
    if (! is_dir($system_path)) 
    { 
     exit("Your system folder path does not appear to be set correctly. Please open the following file and correct this: ".pathinfo(__FILE__, PATHINFO_BASENAME)); 
    } 

/* 
* ------------------------------------------------------------------- 
* Now that we know the path, set the main path constants 
* ------------------------------------------------------------------- 
*/ 
    // The name of THIS file 
    define('SELF', pathinfo(__FILE__, PATHINFO_BASENAME)); 

    // The PHP file extension 
    // this global constant is deprecated. 
    define('EXT', '.php'); 

    // Path to the system folder 
    define('BASEPATH', str_replace("\\", "/", $system_path)); 

    // Path to the front controller (this file) 
    define('FCPATH', str_replace(SELF, '', __FILE__)); 

    // Name of the "system folder" 
    define('SYSDIR', trim(strrchr(trim(BASEPATH, '/'), '/'), '/')); 


    // The path to the "application" folder 
    if (is_dir($application_folder)) 
    { 
     define('APPPATH', $application_folder.'/'); 
    } 
    else 
    { 
     if (! is_dir(BASEPATH.$application_folder.'/')) 
     { 
      exit("Your application folder path does not appear to be set correctly. Please open the following file and correct this: ".SELF); 
     } 

     define('APPPATH', BASEPATH.$application_folder.'/'); 
    } 

/* 
* -------------------------------------------------------------------- 
* LOAD THE BOOTSTRAP FILE 
* -------------------------------------------------------------------- 
* 
* And away we go... 
* 
*/ 
require_once BASEPATH.'core/CodeIgniter.php'; 

/* End of file index.php */ 
/* Location: ./index.php */ 

正如我所说的Web应用程序正常工作的服务器上

回答

1

我想你应该指定base_url在您的网站配置

$config['base_url'] = 'http://localhost/Core/'; 

你也可以在这里面<head>添加到您的看法,如果以上操作不解决问题

<base href="<?php print base_url(); ?>" /> 

您还可以在尝试包括你的CSS和JS与base_url()的开始

<link type="text/css" href="<?php print base_url(); ?>css/style.css" /> 
<script type="text/javascript" src="<?php print base_url(); ?>js/scripts.js"></script> 
+0

我已经移动/从CSS链接,它的工作原理!大声笑 – user3161609