• ベストアンサー

リンクからアクションを呼ぶ方法

cakePHPについてのご質問です。 viewのリンクをクリックすることで、コントローラファイルのアクションを実行する処理を付け加えたいと思っていますが、方法が分かりません。 お手数ですが、ご存じの方教えて頂けませんでしょうか? 以上です。

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

  • ベストアンサー
  • foreach
  • ベストアンサー率51% (43/84)
回答No.1

> コントローラファイルのアクションを実行する処理 echo $this->Html->link('ラベル', array( 'controller' => 'コントローラ名', 'action' => 'アクション名' )); でラベルがAタグに囲まれつつドキュメントrootを考慮したURLを生成できます。 Aタグの中のHREF要素にURLを設定したいのなら echo $this->Html->url(array( 'controller' => 'コントローラ名', 'action' => 'アクション名' )); でURLだけ出力することも出来ます。

hogemaro99
質問者

お礼

ありがとうございます。 実現させることができました。

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

関連するQ&A

  • cakePHP サブミット方法について

    cakePHPについて、質問があります。 以下のように、サブミット時にPHPの関数を呼び出そうとしましたが、呼び出しを行えません。 echo $form->submit('登録', array('id'=>'XX','controller' => 'controller名', 'action' => 'action名' )); お手数ですが、解決方法を教えて頂けますでしょうか? 以上です。

    • ベストアンサー
    • PHP
  • アニメーション終了と同時に別のhtmlファイルにリンクするアクションスクリプト。

    タイトル通りなんですが、 『アニメーション終了と同時に別のhtmlファイルにリンクするアクションスクリプト』は存在するのでしょうか? いつも、シンボル化したあとに、 on (rollOver) やon (release) で次のアクションを起こしていました。 カーソルも動かさず、クリックもせず、自然に新しいhtmlファイルにリンクさせる事は可能なのでしょうか? おわかりになるかた、 方法を教えて頂きたいです。 宜しくお願い致します。

    • ベストアンサー
    • Flash
  • イラレのアクションについて教えてください。

    イラストレーターのアクション活用について質問です。 現在、大量のaiファイルをどうにかjpgeなどの画像としてまとめて保存したく思っております。 予め全てのaiファイルには、トンボをつけておりますので、アクションを使用し可能かと 思っておりました。。。 が、しかし、実際にやってみると、jpeg書き出し時にプレビュー画面が出て、「OK」ボタンを押す プロセスがアクションには入っておらず、そこで止まります。 保存無しにしてみたり、書き出しコマンド無視など、いろいろ試しましたが、うまくいきません。 何か良い方法をご存知の方、ご教授いただけませんでしょうか? 環境は、XPhome、イラレ9.0、フォトショ6.0です。 知り合いに頼めば、イラレCS5もありますので、以上の環境で可能なアクション、 バッジ処理はありませんでしょうか? 宜しくお願いします!

  • 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
  • 管理者用アクションでの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
  • jacartaStrutsの<html:link>

    JacartaStrutsの<html:link>タグ主要属性について質問させていただきます。 現在、サーバAからサーバBへのログイン処理を作成しています。 サーバAのログインフォームを用いて、次の処理でログインは出来ました。 <html:link action="サーバBログイン処理.Java"> リンク文字 </html:link> ここからが質問です。 サーバBにログインしたと同時に、サーバAからログアウト処理を 走らせることは可能でしょうか?やりたいことは、 <html:link action="サーバBログイン処理.Java"> <html:link action="サーバAログアウト処理.Java"> リンク文字 </html:link> のような感じで、actionを二つ並べることが可能か知りたいです。 実際にやってみたところ、出来なかったので、たぶん出来ないだろうと思っています。 もしやり方等、詳しい方がいらっしゃいましたら、宜しくお願いします。

    • ベストアンサー
    • Java
  • 【斜めにわかれているイメージ写真にそれそれアクションをつけてリンクさせ

    【斜めにわかれているイメージ写真にそれそれアクションをつけてリンクさせる方法】 おそらくFlashでの作業だと思いますのでこちらのカテゴリでご質問させていただきます。 添付画像のようなメインイメージがあり、A、Bそれぞれの箇所にマウスをあてると それぞれ画像が切り替わり、クリックするとそれぞれリンクしたページへ飛ばしたいとおもいます。 画像がななめにわかれているのでFlashで作業するのかとおもうのですが、 なにぶんFlashの知識が浅いのでいろいろ調べてはいますが困っております。 なにか良い方法ありましたら宜しくお願いいたします。

    • ベストアンサー
    • Flash
  • cakephpの命名規則について

    cakephp初心者です。 cakephpはテーブル名、モデル名、コントローラ名、ビュー名、が規則によって付けられますが、 複数人で開発する場合、 同じテーブルを参照しようとすると、同じ名前のビューフォルダなどが出来てしまうのではないですか? テーブル名:users モデル名:User コントローラ名:UsersController ビューフォルダ:Users   ビューファイル:index.ctp usersテーブルを参照する場合、みんな同じコントローラ名、そして、ビューフォルダ名になると思うのですが、 どうやって別々のページを作っていくのですか? 上手く質問出来ていませんし、勉強不足だとは承知しています。 どうしてもCakePHPに苦戦しています。 開発の進め方を出来るだけ分かりやすく説明して頂けると嬉しいです。

    • ベストアンサー
    • PHP
  • 1つのサーバで複数のドメイン管理

    AWS EC2を使ってウェブサーバを構築し、CakePHPをインストールしてウェブサイトを実装しております。 すでにドメインを2つ取得しており、それぞれのドメインでアクセスした際に、同じディレクトリにある2つのコントローラをそれぞれ実行させてページを表示させたいと思っております。 ドメイン(例) hoge.com fuga.com コントローラ(例) /lib/app/controllers/hoge_controller.php /lib/app/controllers/fuga_controller.php hoge.comに対しては、 routes.phpで Router::connect('/', array('controller' => 'hoge', 'action' => 'index')); と設定して hoge.comでアクセスした際にhogeコントローラのindexアクションが実行されるようにできましたが、この状態を維持しつつfuga.comでアクセスした際にfugaコントローラのindexアクションが実行されるようにできればと思っております。 cakephpやサーバの設定等は自由に行える環境ですので、cakephpのrouterやサーバのバーチャルホストの設定等で実現できますでしょうか。 お分かりいただける方いらっしゃいましたら、ご教授いただけますと幸いです。 以上、よろしくお願い致します。

    • ベストアンサー
    • PHP
  • Photoshop Element 7でアクション実行

    Photoshop Element 7でアクション実行 Photoshop Element7で、Photoshop CS3で作ったアクションを実行したいのですが、Adobeのヘルプをみて よくわかりません。 ATNファイルを置くように書かれているディレクトリが存在しておらず、それらしいディレクトリにおいてもElementで実行でいるようにもならず、Adobeに問い合わせたら有料といわれるし(3700円とかいわれました) Photoshopで作成したアクションをElementで実行させる方法について、ご存知の方、教えていただけませんか。