• ベストアンサー

書籍「ZendFramework徹底マスター」で分からない部分があります。

PHP2年目で遂にフレームワークに挑戦することになり 本を買ってきたのですが、 22ページ目でつまずきました。 ZFのインストールは出来ましたが、 その後にapplicataion/controllers/に、 HogeController.phpを作成とあるのですが、 application/controllersディレクトリが複数あります。 どれのことなのでしょうか? ZFのを使ったことがある人でもいいので教えてください。 あまり親切な本ではないですね・・・・。

質問者が選んだベストアンサー

  • ベストアンサー
noname#94983
noname#94983
回答No.1

既に、Webアプリケーションのためのディレクトリは用意されているんだろうか。ならば、その中のapplication内のcontrollersになるはずだが。 ディレクトリが複数あるということはない。それらはZend Framework本体のディレクトリだろう。Zend Framework本体には、何も作成はしない。作るのはすべて、自分で用意したWebアプリケーションのディレクトリ内だけだ。 そのへんのWebアプリケーションのディレクトリの作成については理解しているだろうか? htdocs内に、Webアプリケーションのディレクトリを用意し、その中に「application」を作って、更にその中に「controlers」を作る。 zend Framework 1.8であれば、zfコマンドでWebアプリケーションの基本ディレクトリ構成を自動生成できるのだが……。そのあたりがよくわからなければ、自分で1つ1つフォルダを作っていく必要がある。そのあたりの説明は書いてないだろうか。

level2012
質問者

お礼

zfコマンドで新規プロジェクトを作れるようになりました。

level2012
質問者

補足

logger_manさんコメントありがとうございます。 解答したZFで作業すると思っていました。 >zend Framework 1.8であれば、zfコマンド zfコマンドちょっと調べてみます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • zendframeworkインストールエラー

    初めての質問失礼します PHPでシステム開発をしているのですが、Zend framework をインストール(コピー)して サンプルを作成してテストしてみたのですが以下のエラーが出てなかなか解決できません どなたかわかる方お願いいたします。 Apacheのエラーログ PHP Fatal error: require_once(): Failed opening required './Zend/Version.php' (include_path='.;c:/php/includes;C:/apache/htdocs/ZF2/library/') in C:\\apache\\htdocs\\rewrite_test\\index.php on line 3 自分なりに調べまして php.iniのinclude_pathのエラーでZend framework(以下ZFと書きます) ZFのライブラリが見つかっていないのだなということはわかるのですが 環境はWinXPSP2 Apache2.2.22 PHP 5.3.18です。 ApacheはC:/apacheにインストール もちろんDocumentRootはC:/apache/htdocs/です。 mod_rewriteも有効にしてあります。 php.ini のinclude_pathの設定 798 ; Windows: "\path1;\path2" 799 include_path = ".;c:/php/includes;C:/apache/htdocs/ZF2/library/" C:/PHP5にインストール 作ったサンプルのディレクトリ構成 C:\apache\htdocs\rewrite_test以下 にtest.html と index.phpをおき、 indexphpの内容 ・・・・・・・・・ <?php // Zend_Version クラスをrequireする。 require_once './Zend/Version.php'; // Zend Frameworkのバージョン情報をechoする echo 'hello, Zend Framework ! version = ' . Zend_Version::VERSION; ?> ・・・・・・・・・・・ .htaccessの内容 ・・・・・・・・・・・・ RewriteEngine on RewriteBase /rewrite_test RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php ・・・・・・・・・・・・ ZFのバージョン2.0.5 ApacheのDocumentRootにそのままコピーして ZF2とファイル名変更 でhttp://localhost/rewrite_test/test.htmlでアクセスすると http500えらーがでて上記のエラーがでてしまいます。 どこか間違えありましたらお教えください。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • 複数のアプリケーションを設置する場合について

    例えばフレームワークなどを利用して、掲示板やブログなどの複数のアプリケーション作成する場合に、 どのような区分けというかファイル構成が良いのでしょうか? コントローラ毎に分ける場合 ┬ project │└ app │ ├ controllers │ │└ bbsController.php(ここにwriteアクションやdeleteアクションなどを置く) │ │└ blogController.php モジュール毎に分ける場合 ┬ project │└ app │ ├ modules │ │└ bbs │ │ ├ controllers │ │ │└ indexController.php(トップページや表示関係) │ │ │└ ~Controller.php(他にどういうコントローラの種類が必要なのか分かりませんが・・・) その他にも アプリケーション毎に分ける場合(これもどういうファイル構成(どういうコントローラ分け)にしたら良いか分かりませんが・・・) プロジェクト毎に分ける場合 など、どの粒度に分けるのが自然(自分ならこうするとか)なのかアドバイス頂けないでしょうか?

    • ベストアンサー
    • PHP
  • .NET Framework 2.0と3.0

    .NET Framework 2.0をインストールしてあるPCとVisual Studio 2005で作成したアプリケーションは基本的に.NET Framework 3.0上で正常に動作するのですか? あと逆に.NET Framework 3.0をインストールしてあるPCとVisual Studio 2005で作成したアプリケーションは.NET Framework 2.0上では動かないということでよいですか? Express Editionで作成した家計簿ソフトみたいなしょぼいソフトなので超高度なアプリケーションではないです。

  • 例えば、掲示板(bbs)モジュールがあったとして

    例えば、掲示板(bbs)モジュールがあったとして 複数のアプリケーションから利用できるとします。 ┬ myproject │├ application1 ││├ controllers │││└ helpers ││├ models ││├ views │││└ scripts │├ application2 ││├ controllers │││└ helpers ││├ models ││├ views │││└ scripts │├ modules ││├ bbs(掲示板モジュール) │││├ controllers ││││└ helpers │││├ models │││├ views ││││└ scripts ││├ mail(メールモジュール) │││├ controllers ││││└ helpers │││├ models │││├ views ││││└ scripts │├ data │├ library │├ public 公開層(ドキュメントルート) ││├ css ││├ images ││├ .htaccess ││└ index.php 上のようなディレクトリ構成で、 掲示板モジュールには画像を使用しているのですが その画像はpublicフォルダ内のimagesフォルダに置くしかないのでしょうか? 公開してる画像フォルダがそこしかないので当然じゃないかと思われるでしょうが、 自分としては掲示板モジュールはその名前の通り、どんなアプリケーションからも 再利用可能で、画像だけ掲示板モジュールフォルダ外に置くのは違う気がするというか・・・ 例えば掲示板モジュールで使うコントローラとかモデルとかは掲示板モジュールフォルダ内にある(つまり独立している)のに 画像だけ切り離しができないわけですが、なんとかならないでしょうか?

    • ベストアンサー
    • PHP
  • 中級レベルのLinuxの書籍を探しています

    Linuxについてもっと詳しくなりたくて書籍を探しています。 現在の自分の技術としては ・Linuxのインストール ・CUIでのアプリケーション(Apache,PHP,PostgreSQLなど)のインストール ・上記アプリの設定 程度は何とかできるのですが、もっと詳しくLinuxについて知りたいと思っています。例えば ・configureはどういう理由で行うのか。書かれている言語は? ・各ディレクトリの意味 ・ネットワークの設定ファイルはどこでどのように行うのか などなど、上げたらキリがありません。 Linuxに関する書籍は多数あるのですが、その多くが「入門」でインストール方法などがメインになっていてそれ以上のことが書かれていません。 かといってオライリー系の書籍となるとあまりにも専門的過ぎて付いていけない状況です。 XWindowなどは使用しないのでコマンドレベルで「入門」よりも上の「中級」ぐらいの書籍って無いでしょうか? Webである程度のことはわかるのですが、書籍によるまとめた解説があればと思っています。 もし、「この本はいいよ」という物がありましたら教えてください。

  • ネットに繋がっていないPCに.NET FrameworkをDLするには

    ネットに繋がっていないPCに.NET FrameworkをDLするには どうしたら良いのでしょうか? Microsoft Visual C# 2008 Express Editionでアプリケーションを作成し、 特定のPCにインストールしたいのですが、 当該PCには.NET Frameworkが入っていませんので、 アプリケーションをインストールしようとすると.NET Frameworkをインストールするよう 指示が出てくると思うのですが、 この場合、ネット接続していないPCの場合でも.NET Frameworkは インストールのプログラムからインストールされるのでしょうか? それともネットからプログラムをダウンロードしているのでしょうか? もし、その場合であればフラッシュメモリなどに.NET Frameworkをいれて インストールする方法などが考えられるのでしょうか? よろしくお願いします。

  • Zend Frameworkでoracle接続

    Zend Frameworkを勉強しようと思い始めたばかりのものです。 oracleに繋がらずどこをチェックすればよいのかさっぱりわかりません。 どなたかご教授願えないでしょうか? zfツールを使い雛形を作って、module で分けてみたり、ヘッダー、フッターをlayoutを使って分けたりと少し前進しました。 次はDB接続だと思い始めたのですが繋がりません。 ■環境 CentOS release 5.6 (Final) ■やったこと 1)oracle接続モジュール oci8 をインストール # export ORACLE_HOME=/opt/oracle/product/10.2.0/db # pecl install oci8 php.ini に追記 # vi /etc/php.ini extension=oci8.so 2)ローカルで接続テスト これは問題なく接続できてるみたいなのです。 # more test.php <?php putenv("ORACLE_HOME=/opt/oracle/product/10.2.0/db"); putenv("LD_LIBRARY_PATH=:/opt/oracle/product/10.2.0/db/lib"); // Zend_Dbライブラリの読み込み require_once 'Zend/Loader.php'; require_once 'Zend/Db.php'; $dbInit = array( 'host' => 'localhost', 'username' => 'usrxx', 'password' => 'usrxx', 'dbname' => 'xxdb' ); $db = Zend_Db::factory('oracle', $dbInit); $db->getConnection(); echo 'OK'; $db->closeConnection(); # php test.php OK 3)Zend Frameworkで接続テスト IndexController.php の indexAction でやってみたのですがダメなのです。 public function indexAction() { $dbInit = array( 'host' => 'localhost', 'username' => 'usrxx', 'password' => 'usrxx', 'dbname' => 'xxdb' ); $db = Zend_Db::factory('oracle', $dbInit); $db->getConnection(); $db->getConnection(); echo 'OK'; $db->closeConnection(); } ※/etc/sysconfig/httpdに以下を追加しました export ORACLE_HOME=/opt/oracle/product/10.2.0/db export LD_LIBRARY_PATH=/opt/oracle/product/10.2.0/db/lib 実行するとどうしてもエラーとなります。 ■エラーメッセージ An error occurred Application error Exception information: Message: Unknown exception Stack trace: #0 /home/www/zf/venders/ZendFramework-1.11.11/library/Zend/Db/Adapter/Abstract.php(315): Zend_Db_Adapter_Oracle->_connect() #1 /home/www/zf/application/modules/default/controllers/IndexController.php(30): Zend_Db_Adapter_Abstract->getConnection() #2 /home/www/zf/venders/ZendFramework-1.11.11/library/Zend/Controller/Action.php(516): IndexController->indexAction() #3 /home/www/zf/venders/ZendFramework-1.11.11/library/Zend/Controller/Dispatcher/Standard.php(295): Zend_Controller_Action->dispatch('indexAction') #4 /home/www/zf/venders/ZendFramework-1.11.11/library/Zend/Controller/Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http)) #5 /home/www/zf/venders/ZendFramework-1.11.11/library/Zend/Application/Bootstrap/Bootstrap.php(97): Zend_Controller_Front->dispatch() #6 /home/www/zf/venders/ZendFramework-1.11.11/library/Zend/Application.php(366): Zend_Application_Bootstrap_Bootstrap->run() #7 /home/www/htdocs/shopping/necs/zf/index.php(29): Zend_Application->run() #8 {main} Request Parameters: array ( 'controller' => 'index', 'action' => 'index', 'module' => 'default', ) どこを確認すればよいかのサッパリわからず投稿させていただきました。 何卒よろしくお願いします。

    • 締切済み
    • PHP
  • はじめてのPHP

    こんばんはっ! 私はここ数年Javaをやってきましたが、 最近PHPに興味があり、挑戦しようと思っています。 そこでPHPを始める前に、下記について知りたいです。 ・PHPのバージョンについて 今主流なのは、5でしょうか。 また、5はオブジェクト指向になったという話を聞いたことがありますが、Java風にコーディングできるのでしょうか。 ・IDEについて PHPにはJavaでいうEclipseみたいなものはありますか? また、Eclipseでも開発可能ですか? ・Zend Frameworkについて これはJavaでいうStrutsみたいなフレームワークでしょうか? また、PHPにはMVCのような概念はありますか。 ・PHPの動作環境 Apacheが動く環境なら、どこでも動きますか? また、Javaのように一度書けばどこでも動きますか? ・PHPの書籍 おすすめの本はありますか。 どうぞ、よろしくお願いします。

    • ベストアンサー
    • PHP
  • PHP経験者にオススメのJava勉強方法

    PHP経験のあるプログラマーなのですが、 新規にJavaを勉強することになりました。 PHP経験年数は5年程度で、 一通りのWebアプリケーション開発はこなせるスキルはあるかと思います。 Javaでやりたいこととしましては、 PHPと同等のWebアプリケーションを開発できるようなスキルを身に着けたいと思っています。 Strutsなどフレームワークを使った開発まで視野に入れて勉強したいと考えているのですが、 私の探した限りですと、なかなかWebアプリケーション開発にフォーカスした、 本やWebの情報が出てこず、お力をお借りしたいと思いまして、質問させていただきました。 皆様のオススメの勉強方法を教えてください。 何卒よろしくお願いします。

  • PHP Myadmin の日本語専門書籍等あればお教え下さい。

    現在、レンタルサーバー : ロリポップで WEB データベース構築に挑戦しております。 サーバーに PHP Myadmin という便利なものが標準で インストールされていましたので、あちらこちらから情報を 検索しながら構築を進めておりますが、PHP Myadmin の 詳しい情報となると大抵英語のサイトばかりです。 My SQL / PHP 関連の書籍を複数購入し、何とか PHP Myadmin の 情報を繋ぎ合わせて構築を試みましたが限界を感じてきました。 PHP Myadmin の日本語専門書籍等、ご存知の方、教え下さいませ。

    • ベストアンサー
    • MySQL