Проблема с удалением index.php на Codeigniter не загружала мои css и js - PullRequest
2 голосов
/ 10 июня 2011

В настоящее время я пытался удалить index.php по URL-адресу codeigniter. Я установил свой codeigniter на localhost / jqm / withci. Затем я пишу .htaccess для удаления index.php, и он работал хорошо. Файл .htaccess:

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /jqm/withci/index.php/$1 [L]

Но я m having some problem, my css file and js won т загружаю .. Мой контроллер

class Home extends CI_Controller {
    function __construct() {
        parent::__construct();
        $this->load->helpers('url');
    }

    function index() {
        $this->load->view('head_view');
        $this->load->view('main_view');
        $this->load->view('foot_view');
    }
}

мой взгляд на head_view:

<!DOCTYPE HTML>
<html>
  <head>
    <meta name="viewport" content="width=320; user-scalable=no" />
    <meta http-equiv="Content-type" content="text/html; charset=utf-8"/>
    <title>jQuery Mobile with Codeigniter</title>
      <link rel="stylesheet" href="<?php echo base_url();?>jquery.mobile/jquery.mobile-1.0a4.1.css" type="text/css" charset="utf-8" />
      <script type="text/javascript" src="<?php echo base_url();?>jquery.mobile/jquery-1.5.2.js"></script>
      <script src="<?php echo base_url();?>jquery.mobile/jquery.mobile-1.0a4.1.js"></script>

    <!-- CDN Respositories: For production, replace lines above with these uncommented minified versions -->
    <!-- <link rel="stylesheet" href="http://code.jquery.com/mobile/1.0a4.1/jquery.mobile-1.0a4.1.min.css" />-->
    <!-- <script src="http://code.jquery.com/jquery-1.5.2.min.js"></script>-->
    <!-- <script src="http://code.jquery.com/mobile/1.0a4.1/jquery.mobile-1.0a4.1.min.js"></script>-->

    </head>
  <body>

Я пытался использовать base_url (), но t load my css and js. Thank you.. PS : I m не использовал файлы css и js для jQuery Mobile. Мы можем загрузить его из репозиториев CDN, но я хочу, чтобы он загружался из моего собственного каталога на случай, если в будущем я захочу загрузить пользовательские css или js

Ответы [ 3 ]

4 голосов
/ 10 июня 2011

В вашем файле .htaccess добавьте папку, содержащую JavaScript и CSS, в условие перезаписи, например:

RewriteCond $1 !^(index\.php|images|jquery\.mobile|robots\.txt)

В настоящее время эти файлы не загружаются, вместо этого они указывают на ваш index.php файл.

3 голосов
/ 10 июня 2011

Попробуйте добавить это в свои правила перезаписи, чтобы предотвратить перезапись всех файлов и каталогов:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
0 голосов
/ 10 июня 2011

вы можете установить новую переменную конфигурации в файле конфигурации, но путь к файлу css / js в нем

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...