###前提・実現したいこと
コントローラーのアクション間で変数を渡したいです。
具体的には、indexアクションからexportアクションへ
###発生している問題・エラーメッセージ
//$queryがないと言われてます。 Missing argument 1 for App\Controller\DbackordersController::export(), called in /Users/shintarokaminaga/Sites/azmap/vendor/cakephp/cakephp/src/Controller/Controller.php on line 440 and defined [APP/Controller/DbackordersController.php, line 313]
###該当のソースコード
PHP
1//コントローラー 2public function export($query) 3 4//ビュー 5<li><?= $this->Html->link(__('CSVダウンロード'), ['action' => 'export'],['class' => 'btn btn-block btn-default']) ?></li>
上記のようにindex
アクションの$query
をexport
アクションの引数で利用できるようにできないでしょうか?$this->Html->link
の引数にパラメーターを持たせればと思ったのですが、うまくいきません。
###試したこと
php
1//indexアクション内でCSV出力がクリックされた場合は$queryを引数にexport()アクションへ 2 if($this->request->query('csv') === 'true'){ 3 $this->setAction('export',$query); 4 }
###追記
$this->Html->link
に値を持たせて、indexアクションの中でCSV出力のクリックを拾って、$this->setAction('export',$query);
でいけると思っています。$this->Html->link
または違う方法でアクション内でCSV出力がクリックされたことを拾えませんか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。