問題タブ [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.

0 投票する
3 に答える
4559 参照

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 コードを使用できませんか。これが事実である場合、これは深刻な制限です。

0 投票する
4 に答える
35886 参照

php - chmod()操作は許可されていません-FatFreeフレームワーク

FatFreeフレームワークでアプリを開発してきましたが、今はサーバーにデプロイしようとしています。ローカルホストで実行しているときは、すべて問題ないようです。

ただし、サーバーにデプロイしてアクセスしようとすると、奇妙なエラーが発生します。

webappフォルダに777の権限を付与したので、許可するchmod()必要があります。上記は、テンプレートファイルの提供中にエラーが発生したことを示していますfront_page.php

どうすればこれを修正できますか?

0 投票する
2 に答える
1689 参照

php - FatFreeルーティングが本番環境で機能しない

私は次のように多くのルーティングパスを持つアプリケーションを持っています-

最初のルートは正しく一致しています。ただし、2番目のルートが一致しておらず、404を取得しています。実際、最初のルート以降のルートは一致していません。

さらに複雑なことに、すべてのルートが私のローカルマシンで機能しています。

0 投票する
1 に答える
2456 参照

php - Fat Free フレームワークの CAPTCHA

Fat Free フレームワークのログインフォームで CAPTCHA プラグインを使用するには? これまでCAPTCHAを使用したことがないので、FatFreeフレームワークについて学習するためのチュートリアルを探しています。

誰かがリソースを指摘したり、これを行う方法を教えてもらえますか? 具体的には、テンプレートのフォームに CAPTCHA を挿入し、フォームが送信されたときに正確性を確認しようとしています。

0 投票する
1 に答える
2403 参照

php - ファットフリー:複雑なSQLクエリの使用

質問:Fat Free Frameworkでより複雑なSQLクエリを実行するためのより簡単で安全な方法はありますか?私が持っている解決策はPDOを使用することですが、例外を簡単にスローできないため、面倒で醜いです。

バックグラウンド:

Fat Freeは、データベースを「安全に」操作するためのAXONクラスを提供しますが、AXONが処理できるより複雑なクエリを実行したいと思います。

DBクラスは公開されていますが、安全性が保証されていないクエリを作成するには、「mysql_real_escape_string()」を使用する必要があります。したがって、ソリューションは公開されたPDOを使用しているように見えます。

デフォルトのエラー処理として公開されたPDOは、苦痛であり、醜いコードになります。

それで、私が見逃しているより良いものはありますか?または、AXONはより複雑なクエリを処理できますか?

0 投票する
6 に答える
3805 参照

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 でも試しました。

0 投票する
1 に答える
989 参照

php - .htURL に基づく複数の php ハンドラへのアクセス - fatfree フレームワークの複数のルート ファイル

私は htaccess ファイルに関しては少し初心者なので、助けが必要です。私は PHP の fatfree フレームワーク (f3) を使用しており、現在まで、必要に応じてその htaccess ファイルを変更してきました。

私がやろうとしているのは、fatfree のルーティング システムを分割/整理することです...そのため、すべてのルートが 1 つの PHP ファイルに存在するわけではありません。

これが私が達成したいと思っていることです。

  1. /api/index.php によって処理される /api/* を含む URL。
  2. /auth/index.php によって処理される /auth/* を含む URL
  3. 上記の 2 以外の URL は、/index.php によって処理されます。

次の .htaccess ファイルを使用して、上記の #1 と #2 を達成できました。#3、あまりよくわかりません。

どんなヒントでも大歓迎です!

0 投票する
3 に答える
1513 参照

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 ステートメントが表示されていません。回答ありがとうございます。

0 投票する
0 に答える
566 参照

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.