2017-05-15 7 views
0

私はsearch.phpファイルを持っています。このファイルは、私のindex.phpファイルとやりとりしてオートコンプリートします。 search.phpファイルのコンテンツGoogle Cloud SQL情報。私のapp.yamlでは、クラウドSQLのenv_variablesを指定していますが、search.phpファイルのapp.yamlに何を書き込むべきか分かりません。 私のapp.yamlは次のようである:App Engine App.yaml。私はソースのPHPファイルを使用する場合は何を含めるには?

runtime: php55 
api_version: 1 
threadsafe: yes 
handlers: 
- url: /favicon\.ico 
    static_files: favicon.ico 
    upload: favicon\.ico 

- url: .* 
    script: index.php 

env_variables: 

    MYSQL_DSN: mysql:unix_socket=/cloudsql/myprojectexample:us-central1:product;dbname=pd 
    MYSQL_USER: root 
    MYSQL_PASSWORD: root 

私のindex.phpの一部:(search.phpを使用する予定場所だけお見せし)

<script> 
    $(function() { 
    $("#456").autocomplete({ 
     source: 'search.php', 
     minLength: 3 
    }); 
    }); 
    </script> 

だから、どのように私は含まれるべきですApp.yaml内のsearch.phpを使って動作させますか?これまでのところ、アプリエンジンはCloud SQLと対話しません。

ありがとうございました!

答えて

0

search.phpファイル用のハンドラを定義して、あなたの。*ハンドラに他のものをキャッチさせることができます。例:

runtime: php55 
api_version: 1 
threadsafe: yes 
handlers: 
- url: /favicon\.ico 
    static_files: favicon.ico 
    upload: favicon\.ico 

- url: /search.php 
    script: search.php 
- url: .* 
    script: index.php 

ハンドラは、一致するものが見つかるまで順番に読み込まれます。したがって、search.phpを呼び出すといつでもsearch.phpファイルを指し示し、他のファイルが呼び出されるといつでもindex.phpを指します

また、app.yamlファイルを使用して、ハンドラまたはエンドポイント。

例:

handlers: 
- url: /api/search.php 
    script: search.php 
- url: /api/authenticate.php 
    script: authenticate.php 

また、リクエストでの.phpやファイルの拡張子を指定するための必要性を削除するためにこれを使用することができます。

handlers: 
- url: /search/.* 
    script: search.php 

いつでもあなたが/ searchまたはyourappdomain.appspot.com/searchに電話すると、検索ページが表示されます。 ハンドラは好きなだけ追加することができますが、書き込まれた順序で検索され、一致が見つかるとすぐに一致が実行されることを覚えておいてください。だから最後にすべてのハンドラーをキャッチしてください!

+0

これは素晴らしいことです!ありがとう!それは今働きます! –

関連する問題