2017-02-20 13 views
0
  1. 私のWindowsローカルホストマシンで完全に動作するyii2プロジェクトを作成しました。ViewNotFoundException - 共有ホスティングCpanel + Yii2

  2. 私はWindowsマシン上でXAMPPを使用してYii2アプリケーションで作業しています。

  3. しかし、私はCpanel Linux Shared Hostingにアプリケーションを正常にデプロイしているので、私は自分のウェブサイト上のページを開くことができません。

  4. 以下は、共有ホスティングバックエンド/ウェブログのエラーです。

    [error][yii\base\ViewNotFoundException] exception 'yii\base\ViewNotFoundException' with message 
    
    'The view file does not exist: /home/xyz/public_html/nse/backend/views/site/student\student_list.php' 
    in /home/xyz/public_html/nse/vendor/yiisoft/yii2/base/View.php:229 
    

同じものは私のローカルマシン上で正常に動作します。 助けてください?

+0

ローカルマシンWindowsとサーバーはLinuxですか? – Bizley

+0

はいそれは正しい。 –

答えて

1

これは大文字と小文字が区別される問題のようです。すべての名前とそれに対応するファイルが保存されている場合

チェックstudent_list.phpで同じよ​​うすなわちビューは->render('Student_list')よう->render('student_list')はなく、何かを呼び出す必要があります。

フォルダ名とクラス名と同じものです。

UPDATE
エラー、あなたがそれを修正する必要がありますので、あなたは、バックスラッシュの代わりにスラッシュでビューを呼び出している示しています。

Windows上のパスで使用するときに大きな違いはありませんが、Linuxでは正しく使用する必要があります。

quora.comから

クイック説明:

これは、スラッシュの両方が使用されている方法です。

フォワードが/

  • /は、UNIXのファイルシステムで使用される(ひいてはれるスラッシュ、LinuxのおよびOS X)。
  • /は、ほぼすべてのプログラミング言語での「除算」の標準シンボルです。
  • /も、URLにセパレータとして使用されます。バックスラッシュ\

    • \

    はDOSとWindowsのファイルシステムで使用されています。

  • \は、エスケープシーケンス(\ nは、\トンなど)として使用されている
  • \ディレクトリのパスにターミナル、ホワイトスペースを示すために、UNIXのファイルシステムで使用されています。 (二重引用符で囲まれた絶対的なテキストも続く)。彼らの歴史については

は、ウィキペディアはここ

あなたの友人スラッシュは、古代ローマの時代に戻っています。現代初期には、中世のヨーロッパで広まっていたフラクタールのスクリプトでは、スラッシュ(/)はコンマを表し、2つのスラッシュ(//)はダッシュを表していました。 2つのスラッシュは、最終的に、さらなる単一のダッシュに単純化され、等号(=)と同様の符号に進化( - )

バックスラッシュの起源は非常に最近のものである、

けれどもBob Bemerは、文字の頻度の研究の結果として、1961年9月18日にASCIIに「\」文字を導入しました。特にALGOLブール演算子∧(AND)と∨(OR)はそれぞれASCIIで "/ \"と "/"で構成できるように\が導入されました。どちらの演算子も、Unix V6、Unix V7、さらに現在BSD 2.11で提供されているCプログラミング言語の初期バージョンに含まれています。

詳細はthis articleを参照してください。

+0

ご返信いただき、ありがとうございます。私が述べたように、ローカルマシンと共有ホスティングLinuxサーバーでファイル構造と命名規則が同じであることを保証しています。私がやったことは、ローカルマシン上でプロジェクトを圧縮し、それを私のサーバーに追加したことだけです。同じstuddはWindowsのローカルマシンで動作します。 –

+0

ビューを 'student \ student_list'のように呼びますか? – Bizley

+0

はい。私は同じことを$ this-> render( 'student/student_list'、[....])と呼んでいます。 –

関連する問題