2017-03-22 13 views
0

私は一つの質問を持っている: 私のウェブサイトは、localhostにされるだろう/ carfinancing/index.phpをのYii Frameworkと一緒にHTML5テンプレートファイル

私はHTML5のテンプレートであるとのYiiがインストールされている今、別のindex.phpページを持っています"アプリケーション"ディレクトリ。

このディレクトリをコピーすると、localhost/carfinancing/application/web /がyiiインデックスページを表示し、localhost/carfinancing/application/web/online-car-loan-applicationが別のページを表示します。

はYiiのインデックスファイルが示すための方法があります:ローカルホスト/ carfinancing /アプリケーションと他のページのために、表示する:ローカルホスト/ carfinancing /オンライン車のローン・アプリケーションを? 私は、URLから「/ウェブ/」単語を削除するには意味ですか?

+0

あなたの質問は、このガイドにhttp://www.yiiframework.com/doc-2.0/guide-runtime-routing.html – scaisEdge

+0

を見urlManagerをyii2に関連すると思われます私がホストを "web"に直接向けると、localhost/carfinancing/index.phpはどうなるでしょうか?それはhtml5テンプレートを持っています。 – Vky

答えて

0

あなたがここに2つの質問を持っているように見えます。私は両方の答えに取り組んでいきます。 Yii2は、すべての要求は、ビューを提供し、コントローラに来るように設計されているMVCフレームワークであるので

1あなたのHTML5テンプレートは、ビュー内のビューファイル/ [コントローラ名]

でなければなりません。ウェブ上のファイルを直接見るために配置する場合、MVCの利点を失うことになります。

2 URLからWeb /ディレクトリを削除するには、URLマネージャを使用する必要があります。

次のようにもセットアップにあなたの.htaccessをお勧めしますconfig/web.php

$config = [ 
... 
'components' => [ 
'urlManager' => [ 
    'enablePrettyUrl' => true, 
    'showScriptName' => false, 
], 

のコンポーネントでurlManagerを追加します。

Options +FollowSymLinks 
IndexIgnore */* 

RewriteEngine on 

# if a directory or a file exists, use it directly 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

# otherwise forward it to index.php 
RewriteRule . index.php 

その後public_htmlディレクトリからすべてのものを移動し、置きますバックpublic_htmlwebディレクトリにあるすべてのもの。

リファレンスこの記事それでも問題が解決しない場合:http://fellowtuts.com/yii/hide-or-remove-basicweb-from-url-in-yii-2-0/

+0

私にお試しください。私がこれを試してみると、何が起こるか教えてくれます。 – Vky

+0

成功しましたか? – Mmelcor

+0

成功しません。これは私の構造です。アフィリエイト/ アプリケーション/ ビルド/ CSS/ 画像/ JS/ ログイン/ index.phpを そしてyii2は、アプリケーション/ディレクトリ@Mmelcorにインストールされています。 – Vky

関連する問題