2013年12月6日金曜日

PHPフレームワークのPhalconで、DB接続

PHPフレームワークのPhalcon(1.2.4)で、DB接続です。PhalconのページのTutorial 1を読み進んでみると、/public/index.php が、Bootstrapファイルとなり、ここで各種、初期設定が行われているらしいことがわかります。サンプルのPhalcon Tutorialで、データが登録できるようになりました。

//Set the database service
$di->set('db', function(){
    return new \Phalcon\Db\Adapter\Pdo\Mysql(array(
        "host" => "localhost",
        "username" => "sampleusername",
        "password" => "samplepassword",
        "dbname" => "sampledbname"
    ));
});
コントローラーを覗いてみると、こんな感じ。
/app/controllers/SignupController.php
class SignupController extends Phalcon\Mvc\Controller
{
  public function indexAction()
  {

  }

  public function registerAction()
  {
    //Request variables from html form
    $name = $this->request->getPost('name', 'string');
    $email = $this->request->getPost('email', 'email');

    $user = new Users();
    $user->name = $name;
    $user->email = $email;

    //Store and check for errors
    if ($user->save() == true) {
      echo 'Thanks for register!';
    } else {
      echo 'Sorry, the next problems were generated: ';
      foreach ($user->getMessages() as $message){
        echo $message->getMessage();
      }
    }
  }
}
実際に設定してみたサイトがこちら

参考サイト
Phalcon PHPを使ってみる。(新人Webエンジニアの記録。さん)
Tutorial 1: Let’s learn by example(Phalcon documentation)

0 件のコメント:

コメントを投稿