0

こんにちはこれは私のウェブサイトのリンクです http://webscarlets.com/ci/welcome

私はcodeigniterを初めて使用します。URLからindex.phpを削除しました。URLからindex.phpを削除するには、次のコードを使用しました。このコードはcodeigniterユーザーガイドから入手します

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

しかし、cssはロードされていません。これが私の構成設定です

//autoload.php
$autoload['helper'] = array('url','form','html');

//config.php   
$config['base_url'] = 'http://webscarlets.com/ci/';
$config['index_page'] = '';
$config['uri_protocol'] = 'REQUEST_URI';

//constants.php
define("LAYOUT_URL","http://webscarlets.com/ci/");

//view.sphp 
<link rel="stylesheet" type="text/css" href="<?php echo LAYOUT_URL; ?>css/all.css">

このタスクを完了するには、コードとガイドを確認してください。

よろしくお願いします。

4

2 に答える 2

2

現在、cssリンクはhttp://webscarlets.com/ci/application/css/all.cssであるため、cssファイルがこのパスに配置されていることを確認するか、cssファイルをルートフォルダーに配置して<link rel="stylesheet" type="text/css" href="<?php echo base_url; ?>css/all.css">、レイアウトURLの代わりに使用してください。

于 2012-08-06T10:10:29.463 に答える
1

質問で質問するときに、URLのindex.php文字列を削除したいので、.htaccessファイルには次のようなものがあります。

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

また、あなたはあなたがあなたのcssを持っていると言います

css/all.css

CIがcssをロードできるようにするには、.htaccessファイルで許可する必要があり、書き換えたくないフォルダーを追加します。あなたの場合、all.cssファイルがcssフォルダーにあるとすると、次の.htaccessファイルを作成する必要があります。

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

一方、cssファイルをアセットなどの他のディレクトリに保存する場合は、必ず.htaccessファイルに追加する必要があります。

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

そして、それが私があなたに言ったすべてが画像、jsまたはcssに適用できることを覚えておいてください。保存されているフォルダを.htaccessファイルに追加することだけを忘れないでください

これを行うと、base_url()ヘルパーを使用するか、直接書き込むことで、ビューにcssを追加できます。

<link rel="stylesheet" type="text/css" href="/ci/css/all.css">

CIアプリの場所に注意してください。

お役に立てば幸いです。幸運を!

于 2014-02-21T19:08:24.977 に答える