• 締切済み

CakePHPで知ってると便利なもの

CakePHPでブログをつくるチュートリアルを通して大体の流れをつかめるようになりました。 結構気に入っているのでガッツリ使っていきたいと思います。 そこで、CakePHPにデフォルトで備わってる機能として便利なものがあれば教えて下さい。 「こういう機能だけどこういう使い方もできる」というものでも構いません。 例えば appフォルダを複製して好きな名前をつけることで複数のアプリをもつことができるとか、 管理画面用にadmin用の設定が備わっているなど、どんなことでもよいです。 よろしくお願いします。

  • PHP
  • 回答数1
  • ありがとう数1

みんなの回答

  • kikanbo
  • ベストアンサー率31% (44/139)
回答No.1

pluginを使えばまとまった機能を簡単に追加できる(機能の使いまわしができる) pluginを使うと管理画面とフロントを切り分けることができる viewのelementsを使えばテンプレートのパーツを共通化できる helperを使うとよく使う関数を共通化できる vendorsのshellsでシェル実行にも対応してる routesを使うとURLを正規化できる 習得すると給料が振り込まれる機能がついている 技術者の知り合いが増える機能がついている 技術者以外の知り合いが減る機能がついている

関連するQ&A

  • CakePHPのディレクトリ構成について(app)

    CakePHPのapp内のディレクトリ名について教えてください。 CakePHPを使ってみたいと思いインストールまで実行しました。 作成したプログラムはappディレクトリ内に配置するようですが、 公式ドキュメントとapp内のディレクトリ名が違います。 バージョン:CakePHP ver 2.0.3 安定版 Cookbook(公式ドキュメント)を見ると 「2.3 CakePHPのフォルダ構造」 http://book.cakephp.org/ja/view/899/CakePHP%E3%81%AE%E3%83%95%E3%82%A9%E3%83%AB%E3%83%80%E6%A7%8B%E9%80%A0 Appフォルダは controllers libs models views ・・・ と記載してあります。 実際にappディレクトリを見てみると Controller Lib Model View ・・・ というように始めの文字が大文字になっていて複数形がなくなっています。 これはバージョンの違いによるものなのでしょうか? 公式ドキュメントでappのcontrollerディレクトリにファイルを作ってアップロードとなっていたら、実際にはappのControllerディレクトリにファイルをアップロードすれば良いのでしょうか? それとも、Controllerディレクトリとは別にマニュアルと同じ名前controllerディレクトリを作成してその中にファイルをアップロードするのでしょうか?

    • ベストアンサー
    • PHP
  • 【cakePHP】複数のモデルを使用するページを表示するには。

    【cakePHP】複数のモデルを使用するページを表示するには。 cakePHP でwebアプリケーションを作成しようとしています。 チュートリアルでブログなど作成し、ある程度概要はつかめました。 1つのモデルを表示、編集する方法は理解できました。 イメージが掴めないのが、以下の場合です。 サイトのトップページなどは、通常複数のモデルの内容が記載されると思います。 cakePHPを使用した場合、基本的に1つのモデルにアクセスして、その中で他のモデルを呼び出すことになるのでは無いかと予測しています。 この場合、MVCの考え方とは、違うものになってしまうと思います。 どのようにして、複数のモデル(例えば、ブログの投稿とスケジュール)を1つのページに表示するべきでしょうか。 ご教授いただけると幸いです。 ***************** ・PHPのバージョンは5.x ・cakePHPのバージョンは1.3.x

    • ベストアンサー
    • PHP
  • CakePHPでスキーマファイルが読み込めない

    お世話になります。 現在WindowsのXAMPP上でCakePHPを使ってアプリケーションの開発を行っております。 スキーマファイルを作成し、cakeコマンドからテーブルの作成をしようとしているのですが、 cakeコマンドを実行すると以下の様なエラーが表示されます。 C:\xampp\htdocs\firstcake\app\Console>cake schema create Welcome to CakePHP v2.3.10 Console --------------------------------------------------------------- App : Console Path: C:\xampp\htdocs\firstcake\app\Console\ --------------------------------------------------------------- Cake Schema Shell --------------------------------------------------------------- The chosen schema could not be loaded. Attempted to load: File: C:\xampp\htdocs\firstcake\app\Console\Config\Schema\schema.php Name: 通常schema.phpファイルは~app\Config\Schemaフォルダに配置するのですが上述のエラーが表示され読み込まれなかったため、~app\Console\Config\Schemaフォルダを作成し配置しました。 それでも上記のエラーメッセージが表示されます。 そこでCakePHPにおいてスキーマファイルが読み込めなかった際の対処法についてご教示頂きたく投稿しました。 長文となりましたが、ご協力宜しくお願い致します。 ★環境 OS : Windows 7 Home Premium (システムドライブ:C) XAMPP : ver1.8.3(インストールせず、C:\xamppフォルダへコピペで配置)。 CakePHP: ver2.3.10 ★フォルダ構造 ・XAMPPのインストールフォルダ: C:\xampp ・アプリケーションルート: C:\xampp\htdocs\firstcake(CakePHPを配置) ・schema.phpのデフォルトの配置場所: C:\xampp\htdocs\firstcake\app\Config\Schema\schema.php ・schema.phpを別途配置した場所: C:\xampp\htdocs\firstcake\app\Console\Config\Schema\schema.php ・環境変数 PATH = C:\xampp\htdocs\firstcake\app\、C:\xampp\php

    • ベストアンサー
    • PHP
  • CakePHPのブログチュートリアルについて

    PHPフレームワークのCakeについて、質問させてください。 初心者ならだれもが一度は試すであろうhttp://book.cakephp.org/ja/view/219/Blogに掲載されているブログチュートリアルですが、下記環境で実行すると大量のエラーが出力されます。(添付画像参照) 環境:hetemlレンタルサーバー Apache 2.0.xx ver 4.4.2 ※CakePHPのトップページが正常に表示されること、tmpフォルダのパーミッションは正常に設定されていることは確認しています。 また、Viewで正常にデータを取得できているにもかかわらずデータ表示部分でエラーが表示されるため、変数$postsをvar_dumpしたところ、 Array ( [0] => Array ( [id] => Array ( [id] => 1 ) [title] => Array ( [title] => タイトル ) [body] => Array ( [body] => これは、記事の本文です。 ) [created] => Array ( [created] => 2009-08-08 21:56:50 ) [modified] => Array ( [modified] => ) ) [1] => Array ( [id] => Array ( [id] => 2 ) [title] => Array ( [title] => またタイトル ) [body] => Array ( [body] => そこに本文が続きます。 ) [created] => Array ( [created] => 2009-08-08 21:56:50 ) [modified] => Array ( [modified] => ) ) [2] => Array ( [id] => Array ( [id] => 3 ) [title] => Array ( [title] => タイトルの逆襲 ) [body] => Array ( [body] => こりゃ本当に面白そう!うそ。 ) [created] => Array ( [created] => 2009-08-08 21:56:50 ) [modified] => Array ( [modified] => ) ) ) となっていました。 これでは、チュートリアルに掲載されている、 <?php echo $post['Post']['id']; ?> ではなく、 <?php echo $post['id']['id']; ?> で呼び出さなくてはならなくなります。 これはどこかがおかしいのでしょうか?教えてください。

    • 締切済み
    • PHP
  • CakePHP導入時のデータベース設定

    こんにちは。 CakePHP2.4.10をダウンロード後の、「database.php」の設定についてお聞きしたいです。 当方Mac OSX、MAMPを使用しています。データベース管理はphpMyAdminで行っています。 phpMyAdminのユーザを以下のように設定しました。 ユーザ:cakephp ホスト:localhost パスワード:はい(任意のものに設定済み) グローバル特権:USAGE 権限移譲:いいえ MAMPのhtdocsフォルダ内にcakesのフォルダを移動後、 http://localhost:8888/cakephp/ を見て、エラーを確認すると、 CakePHP is NOT able to connect to the database. Database connection "Mysql" is missing, or could not be created. というエラーが出ています。 こちらのサイト(http://eight-smile.com/blog/web/cakephp%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%97%E3%81%A6%E3%81%BF%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82/)では、database.php.defaultの拡張子をdatabase.phpに変更後、 ・login ・password ・database のみを書き換えればよいとのことだったので、 ・'login' => 'cakephp' ・'password' => '任意のパスワード' ・'database' => 'mini_bbs'(phpMyAdminでテーブル作成済) としました。 それでもエラーは消えないです。どうすればよいのでしょうか?お教え下さい。

    • ベストアンサー
    • PHP
  • Facebook追加便利JAVAプログラム

    Chromebook の Chrome 上でFacebook を既に使っています。 図書館で借りた本によると便利なアプリをFacebook の中に追加する機能がFacebook 自身の機能にあるそうです。 でもそれのつけたし方法が本に載っていません デフォルトアプリのノート 有料アプリのWebuzz 無料アプリのtomochizu どのようにしたら使えるようになるのでしょう。

  • iPhoneで同じサイトで複数アカウントを便利に

    iPhoneで同じサイトで複数アカウントを便利に使い分ける方法を模索しております。 例えば、Youtubeやアメブロで投稿内容によって複数アカウントを持ち、 使い分ける場合 iPhoneの自動ログインでやろとすると、1つしか覚えておけないので ログインの度に結局各アカウントとパスワードを入れないといけないので面倒です。 これを軽減するには、パソコンだとIDマネージャーのような便利なものがありますが このIDマネージャーのように、パスワード管理画面からサイトを開き、 ログインしたいアカウントを選んで、自動でアカウント、パスワードを入れてくれるような 便利なアプリはないのでしょうか? もちろん有料でもかまいません。 IDマネージャーほどの機能がなくても、この労力を軽減させる パスワード自動入力管理ソフトがあれば教えてくださいますようお願いします。

  • 管理者用アクションでのscaffold画面の表示

    CakePHP1.2の管理者用の画面の作成について質問です。 CakePHPでは、管理者用の画面として、あるコントローラ内で、 function index() { /* 通常のアクション*/ } function admin_index() { /* 管理者用のアクション */ } といったような使い方ができるのですが、 今回作成したデータベースは、テーブルが10個近くもあり、それらをまとめて、レンタルサーバー上で、https://ドメイン名/admin にbasic認証をかけて、その下のテーブルごとに管理者用画面として管理したいのですが、ここまでは通常の使い方だと思うのですが、テーブルの中にたとえば、ショッピングサイトの商品に関する情報のように管理者だけしか更新しないようなテーブルがいくつかありますが、その画面をscaffold(もともとCakeに備わっている表示、追加、編集機能)を使って表示させるようにしたいのです。テーブルの数が多い時など、管理者だけしか使わないテーブルの表示、追加、編集機能をまたわざわざ作り直す手間をはぶきたいのです。 ただ、私の知っている範囲では、scaffoldはコントローラ内で、var $scaffoldの定義をして、そのコントローラ内にindex()のファンクションがない場合にのみ表示されます。 通常は上に書いたように、ユーザの通常のアクションとしてindex()を記述した場合は、それが実行されてしまいますし、index()を書く必要がないような場合でも、一般ユーザにデータベースの中身が見れてしまうのはまずいので、index()内で別のページにリダイレクトさせるなりの処理が必要になってきます。 このように、通常にユーザ用にindex()の記述がある場合にも、管理者用のadmin_index()の下でscaffoldの機能を使って、CakePHPが本来持っている画面編集機能を使ってテーブルの管理を行えるようにしたいのです。 そのために、どういった記述の仕方をすいればいいのかが分かりかねています。 このへんはデータベースを含めた管理者のディレクトリ管理で、多くのCakePHPをお使いの方も同じようなことを考えられている人達も何人かいると思われるので、もし御経験のある方は知恵を貸してください。 よろしくお願い致します。

    • ベストアンサー
    • PHP
  • Firefoxで同一ページを複数のフォルダにブックマークする方法を教えてください

    Firefox 3.0.5を使用しています。 同一ページを複数のフォルダにブックマークする方法を教えてください。 例えば映画についてのブログをブックマークするときに ブログフォルダと映画フォルダの二つに保存しようとしてもどちらか一方にしかできません。 ブログフォルダに保存したあと映画フォルダに保存しようすると 最初にブックマークしたブログフォルダの方は消えてしまいます。 タグ付けして管理するのではなく、同一ページを複数のフォルダにブックマークする方法、そのような機能のアドオンなどありましたら教えてください。

  • iphone 4 何が便利

    iphone 4 何が便利 自分は今auですが、使っている機能としたら週3回くらいの電話と1日4回くらいのメールです。 この先就職するので、スケジュール管理でも携帯でしようかと思っています。 現在の形態は昨年に買ったシャープ製です。今までカシオ一筋だった僕にとって、文字入力がとても面倒で、ストレスを感じていました。こいつから抜け出そうと、CA005かiphone4どうしようかなと迷っている次第です。 iphoneにはいろんなアプリがあるようですが、使う機能とすれば、ネット検索と電話、メール、スケジュール管理。個人的にはやっぱり重要なのは文字入力のしやすさかと個人的には思うのですがどうでしょうか? 乗り換えた人や使っていて長くたつ人の意見待っています。

専門家に質問してみよう