2

コード イグナイター インストールのインデックス ページ (別名、homepage.php) は問題なく動作しています。

問題は、サブディレクトリを使用して他のページを保存することにあり、現在は次のように設定されています。 img1

正常に動作するようにホームページをロードするhttp://localhost/VAw_CI/(homepage.php をロードする)、これは routes.php でセットアップされます。

$route['default_controller'] = "pages/homepage";

config.php で、次のようにセットアップしました。

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

/*
|--------------------------------------------------------------------------
| 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'] = '';

$config['index_page'] = '';次の場所にある .htaccess を変更したため、上記で指定しましたhtdocs

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .*homepage/$0 [PT,L]

ただし、現在のように見えるhomepage.phpにログインしようとすると: img2

それは私を送りますhttp://localhost/VAw_CI/pages/clientlogin

表示: img3

次のようなコントローラーをセットアップしています。 img4

ここで何が得られますか?にアクセスするhttp://localhost/VAw_CIと、効果的にビューが適切に読み込まviews->pages->homepage.phpれますが、他のビューが機能しないようです。私の場合、インデックス (homepage.php) 以外のページのパス設定がどこかにありませんか?

4

2 に答える 2

5

プロジェクト フォルダに .htaccess ファイルを作成し、次のように記述してください。

<IfModule mod_rewrite.c>
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# Rewrite all other URLs to index.php/URL
RewriteRule ^(.*)$ index.php?url=$1 [PT,L] 

</IfModule>
<IfModule !mod_rewrite.c>
 ErrorDocument 404 index.php
</IfModule>

構成ファイルの base_url で定義する必要はありません。

$config['base_url'] = ''; // blank it.
于 2012-10-31T08:55:56.657 に答える
0

私が間違っていたことを理解しました:

アクセスする必要がありました :http://localhost/VAw_CI/**index.php**/pages/aboutus私のデフォルトの CI ページが $config['index_page'] = 'homepage'; に設定されているため、これは本当に奇妙です。

これがいつか誰かを助けることを願っています:)

于 2012-10-30T20:32:31.443 に答える