2016-04-09 17 views
0

私は現在、PHP、特にcakephpでプロとして開発中です。私は手続き型PHPの分野で多くの時間を費やしていないので、私はここにいるのですシンプルな軽量PHPコントローラ

私はWebブラウザを使ってオンボードAPIで対話する必要のあるArduinoボードを持つ大学プロジェクトを持っています。それを駆動する簡単なボタンインターフェイスを持っています。私は、Webサーバー上に簡単なプロジェクトをインストールし、apiを2回呼び出すつもりです。

私のシナリオは次のとおりです。 フォームフォームのいずれかのボタンを押すと、Controllerはボタンプレスを評価し、APIのGETリクエストを作成し、特定のページにリダイレクトします。 私はケーキで簡単にこれを行うことができますが、このような小型の単一ページのシングルコントローラアプリケーションのために、きちんとしたフレームワークをインストールする必要はありません。

これに対応するために利用できる軽量なソリューションがあり、またはあなたがしたい場合は、私は、AJAXを経由してリクエストを作成し、その

+0

ただ、バニラPHPを使用してAPIにcURLの要求を行います。あなたがフレームワークの膨らみを必要としないなら、それを使用しないでください。 –

答えて

0

のようにjqueryのか何かでページのコンテンツを更新するだけで、単一のPHPページを持つ方が良いだろうそして、拾うことはかなり簡単で、基本的にシンプルなルーティングを可能にしてセットアップするためのシンプルなRESTのAPIを可能

Silexのようなものを見て(多分あなたは、これが今後数年間で大型化を参照)フレームワークを使用しています。

そうでなければ、1つだけのPHPファイルでこれを扱うことができます:フォームの

<script> 
    $(document).ready(function() { 
     //jquery here if you want to do it async 

     $(form).submit(function(e) { 

      $.post('/location/of/script.php, serialize(form), function(data) { 
       //do stuff with data 
      } 
     } 
    }); 
</script> 

<!-- HTML CODE GOES HERE --> 

HTMLコード&ボタン:

<form method="POST"> 
    <input type="submit" value="Submit"> 
</form>