- ベストアンサー
symfonyのインストールについて
- Windowsのxamppでsymfonyをインストールしたがタグが出力されず、エラーページが表示される。
- ブラウザで「http://localhost」を入力するとsymfonyのページが表示される。
- 何がいけないのか正直わからず、教授をお願いする。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> Formヘルパーをインクルードしないといけないような事が書かれていましたがどのようにすればいいのでしょうか。 以前はFormヘルパーはデフォルトでロードされていましたが、今は宣言しないと使えないんですね・・・。 FormヘルパーのロードはCodeZineの記事を例にすると、下記のようにindexSuccess.phpの初めに<?php use_helper('Form') ?>を追記するだけです。 ---------- <?php use_helper('Form') ?> <p>お名前をどうぞ。</p> <?php echo form_tag('helloworld/youkoso') ?> <?php echo input_tag('anatano_onamae', 'your name') ?> <?php echo submit_tag('Save') ?> </form> ----------
その他の回答 (1)
- x_jouet_x
- ベストアンサー率68% (162/236)
> PHPのフレームワーク(symfony)をインストールしましたがタグが出力されません。 タグが出力されないとはどういう意味でしょうか? ブラウザでローカルホスト(localhost)にアクセスすると、 「Symfony Project Created Congratulations! You have successfully created your symfony project.」 が表示されるということは「symfony init-project "プロジェクト名"」コマンドでプロジェクトは作成されていると思います。 CodeZineの記事を参考にされているのであれば、その記事にあるApacheのバーチャルホストの設定まではできていると思います。 symfonyでは「プロジェクト」→「アプリケーション」→「モジュール」の順で作成していきます。 引き続いてモジュールを作成してみて、ブラウザで「http://localhost/モジュール名」でアクセスできるか確認してみて下さい。
補足
回答ありがとうございます。 お返事が遅くなって申し訳ありません。 プロジェクト、アプリケーション、モジュールの順に作成した時はブラウザで「http://localhost/モジュール名」でアクセスした場合、Symfonyの画面が表示されました。 それでCodeZineの記事を参考にしてhelloworldという名前でモジュールを作成し、ファイルを記述して再度、ブラウザでアクセスしたら<P>タグの「お名前をどうぞ」のみ表示され、echoの記述の「form_tag」、「input_tag」、「submit_tag」の部分が表示されていませんでした。 記述内容は下記のとおりです。 ------------------------------------------------------- <p>お名前をどうぞ。</p> <?php echo form_tag('helloworld/youkoso') ?> <?php echo input_tag('anatano_onamae', 'your name') ?> <?php echo submit_tag('Save') ?> </form> ------------------------------------------------------- それでApacheを再起動して再度、ブラウザで「http://localhost/モジュール名」をアクセスすると下記のエラーページが表示され、symfonyの画面が表示されなくなってしまいました。 「ページを表示できません 検索中のページには問題があるため表示できません。 HTTP 500 - 内部サーバー エラー Internet Explorer 」 okwaveで検索したら下記の記事を見つけました。 http://okwave.jp/qa4480047.html Formヘルパーをインクルードしないといけないような事が書かれていましたがどのようにすればいいのでしょうか。 申し訳ありませんが再度、アドバイス宜しくお願いします。
お礼
回答ありがとうございます。 x_jouet_xさんがアドバイスいただいたようにindexSuccess.phpに<?php use_helper('Form') ?>を追記してブラウザで「http://localhost/モジュール名」にアクセスしたらテキストボックスとボタンが表示できました。 本当に助かりました。 ありがとうございました。 これから頑張ってsymfonyを勉強したいと思います。 では、失礼します。