問題タブ [fat-free-framework]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - FatFree テンプレートの PHP コード
FatFree フレームワークを使用して、テンプレート エンジンを使用しようとしています。次のコードでテンプレートをレンダリングします -
私が直面している問題は、template.php ファイル内で F3 タグが認識されるが、PHP コードが機能しないことです。たとえば、template.php ファイルに次のコードがあるとします。
ここでは、var の値に関係なく、var1 is present
との両方が出力されます。var1 not present
また、php for loops が機能していないため、基本的にすべての php コードが機能していません。
ただし、<F3:check>
上記の PHP コードを書いていた場合は、すべて正常に動作します。テンプレートで PHP コードを使用できませんか。これが事実である場合、これは深刻な制限です。
php - chmod()操作は許可されていません-FatFreeフレームワーク
FatFreeフレームワークでアプリを開発してきましたが、今はサーバーにデプロイしようとしています。ローカルホストで実行しているときは、すべて問題ないようです。
ただし、サーバーにデプロイしてアクセスしようとすると、奇妙なエラーが発生します。
webapp
フォルダに777の権限を付与したので、許可するchmod()
必要があります。上記は、テンプレートファイルの提供中にエラーが発生したことを示していますfront_page.php
。
どうすればこれを修正できますか?
php - FatFreeルーティングが本番環境で機能しない
私は次のように多くのルーティングパスを持つアプリケーションを持っています-
最初のルートは正しく一致しています。ただし、2番目のルートが一致しておらず、404を取得しています。実際、最初のルート以降のルートは一致していません。
さらに複雑なことに、すべてのルートが私のローカルマシンで機能しています。
php - Fat Free フレームワークの CAPTCHA
Fat Free フレームワークのログインフォームで CAPTCHA プラグインを使用するには? これまでCAPTCHAを使用したことがないので、FatFreeフレームワークについて学習するためのチュートリアルを探しています。
誰かがリソースを指摘したり、これを行う方法を教えてもらえますか? 具体的には、テンプレートのフォームに CAPTCHA を挿入し、フォームが送信されたときに正確性を確認しようとしています。
php - ファットフリー:複雑なSQLクエリの使用
質問:Fat Free Frameworkでより複雑なSQLクエリを実行するためのより簡単で安全な方法はありますか?私が持っている解決策はPDOを使用することですが、例外を簡単にスローできないため、面倒で醜いです。
バックグラウンド:
Fat Freeは、データベースを「安全に」操作するためのAXONクラスを提供しますが、AXONが処理できるより複雑なクエリを実行したいと思います。
DBクラスは公開されていますが、安全性が保証されていないクエリを作成するには、「mysql_real_escape_string()」を使用する必要があります。したがって、ソリューションは公開されたPDOを使用しているように見えます。
デフォルトのエラー処理として公開されたPDOは、苦痛であり、醜いコードになります。
それで、私が見逃しているより良いものはありますか?または、AXONはより複雑なクエリを処理できますか?
php - Apache 2.2 で FatFree と PHP5.3 を使用すると、単純なページをレンダリングできない
Apache 2.2 と PHP 5.3 を使用しています。ルーティングに Fatfree フレームワークを使用しようとしています。私の index.php ファイルは次のようになります。
「http://localhost:8080/」にアクセスすると、ファイル templates/index.html が正しくレンダリングされます。これは、PHP と Fatfree が機能していることを意味します。しかし、「http://localhost:8080/1」にアクセスしても機能しません。次のエラーが表示されます。
最初の部分を
次に、「http://localhost:8080/anotherthing」も機能しません。ルートでのみ機能します。何か助けはありますか?
詳細情報 これは httpd.conf で設定されます
Modrewrite が有効になっています:
.htaccess は次のようになります。
「/fatfree/」ベースは、同様の問題があった別の SO 質問の回答によるものです。
次の .htaccess でも試しました。
php - .htURL に基づく複数の php ハンドラへのアクセス - fatfree フレームワークの複数のルート ファイル
私は htaccess ファイルに関しては少し初心者なので、助けが必要です。私は PHP の fatfree フレームワーク (f3) を使用しており、現在まで、必要に応じてその htaccess ファイルを変更してきました。
私がやろうとしているのは、fatfree のルーティング システムを分割/整理することです...そのため、すべてのルートが 1 つの PHP ファイルに存在するわけではありません。
これが私が達成したいと思っていることです。
- /api/index.php によって処理される /api/* を含む URL。
- /auth/index.php によって処理される /auth/* を含む URL
- 上記の 2 以外の URL は、/index.php によって処理されます。
次の .htaccess ファイルを使用して、上記の #1 と #2 を達成できました。#3、あまりよくわかりません。
どんなヒントでも大歓迎です!
php - F3 Framework Template サービスが PHP 関数を呼び出さない
F3 フレームワークは、ページ内での php 関数呼び出しを処理しないようですか? サイト全体で統一されたphpナビゲーションバーがあります。コントローラー クラスでレイアウト ページを呼び出しますTemplate::serve('layout.php')
。レイアウト ページには、次のようにナビゲーション バーを含めます<F3:include href="navbar.php" />
。navbar (ナビゲーション) ファイル内で、css ファイルや .js ファイルなどのリソースへの絶対 URL を取得するユーティリティ関数 siteUrl を呼び出します。この関数は、次のようにインクルード ファイルに定義されていますrequire_once "lib/globals.php
。navbar.php 内では、たとえば次のように siteUrl を使用します。
これはうまくいかないようです。ページの生成されたソースを表示すると、img タグの src セクションは空の文字列 "" です。ただし、F3 フレームワークを使用していない他のページ (つまり、F3::route によってルーティングされていないページ。Web サイトのすべてのページが F3 を使用してルーティングされているわけではありません) からナビゲーション バーを呼び出すと、正常に動作します。
何が問題なのですか?Template::serve を使用してレンダリングされている php ページ内から php 関数を呼び出すにはどうすればよいですか? <?php ?>
ページが F3 によって提供されている場合、タグ間のコンテンツ全体が実行されていないようです。Echo ステートメントが表示されていません。回答ありがとうございます。
php - FatFree ルーティングが仮想ホストで機能しない
Ubuntu の Apache で FatFree フレームワークを使用してアプリケーションを開発しましたが、問題なく動作していました。私は仮想ホスト構成を使用しておらず、index.php はサーバーのルートにありました。
今、仮想ホストを作成しました。新しいプロジェクトでも作業したいので、前のプロジェクトをサーバー ルートのサブフォルダーに移動しました。仮想ホストの構成を正しく行いました。
問題 -
index.php に多くのルートが定義されています。ホーム ルートF3::route('GET /', 'Main->front_page')
は正しくマッピングされているため、最初のページは正常に表示されます。ただし、それ以外のルートは一致しません。具体的には、500 エラーが発生するルートF3::route('GET /captcha', 'Main->security_code')
があります。
Apache エラー ログのエラーのログは次のとおりです。
ここで何か不足していますか?あるルートが一致し、他のルートが一致しないのはなぜですか?
以下は、と同じフォルダーにindex.php
あり、のサブフォルダーにある私の.htaccessファイル/oresoft
です/var/www
。
これは、以前に持っていたものと同じ htaccess ファイルです。これをサブフォルダーに移動し、RewriteBase
.