Hello Worldから超簡単なPOSTまで(cakephp3 )

VB Tips And Sample(HOME)(VB.NET Sample インデックス)

Hello Worldから超簡単なPOSTまで(cakephp3 )

hello worldの表示。

CakePHP3のプログラムをhelloフォルダを作成してインストールする。
コマンドをたたけば出来上がり。
環境を作りさえすれば簡単に行けそうに思えるが、
その環境づくりはLinuxだと難しい。

[root@centos7_1 html]# php /root/composer.phar create-project --prefer-dist cakephp/app hello


アクセス権限を変更。

[root@centos7_1 html]# chown -R smbuser:smbuser hello
[root@centos7_1 html]# chmod -R 777 hello/



nginxのconfに設定。

location /hello {
alias /var/www/html/hello/webroot/;
index index.php;
if (!-e $request_filename) {
rewrite ^(.+)$ /hello/webroot/index.php?q=$1 last;
}
}



設定を反映。

[root@centos7_1 ~]# systemctl restart nginx


DB接続は、先ほどの「bookmarker」からコピペしておく。

ここから、CakePHP3超入門!Hello Worldを表示するゾ!
のサイトを参考に作ってみる。
で、そのソースに、POSTの仕組みを組み込んでみる。

テンプレート
\hello\src\Template\Test\index.ctp
<div>
    <h1>Helo Wrold!</h1>
    <p class="text-red"><?= $teststr ?></p>
    <form method="post" action=".">
		<input type="text" name="t1" value="<?=$r1 ?>">
	    <input type="submit" name="b1" value="送信">
    </form>
</div>

コントローラ
\hello\src\ControllerTestController.php
<?php
//TestController.php
namespace App\Controller;
 
use App\Controller\AppController;
 
class TestController extends AppController
{
    public function initialize()
    {
      //testレイアウトを指定
      $this->viewBuilder()->layout('test');
    }
    public function index()
    {
      //変数teststrをセット
      $this->set('teststr', 'テスト文章てすてすてす!');
      $t1 = $this->request->data('t1');
      // 
      if($t1 == '山'){
      	$this->set('r1', '川');	
      }else{
      	$this->set('r1', 'NG');	
      }
    }
}

?>
postサンプル
POSTsサンプル
POSTサンプル
今回はここまで。

VB Tips And Sample(HOME)>(VB.NET Sample インデックス)