問題タブ [slim]
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.
templates - Slim, Twig - var を Twig に渡して基本テンプレートにする方法
ユーザーがログインするたびに表示されるユーザーパネルボックスに未読メッセージの数を表示したいと思います。
ベースレイアウトに含まれるユーザーパネルボックスにコントローラーからのメッセージ数を渡すには? パネルはすべてのページ (インデックスも) に表示されるため、そのためにルートを使用することはできません。
現在、グローバル セッションを使用して送信していますが、もっとうまくできると思います。手がかりはありますか?
コントローラー:
ベースレイアウト
ユーザーパネルボックス
典型的なテンプレート
php - Slim でのファイルのアップロード: POST 応答で 301
ファイルのアップロードに問題があります。ファイルをローカル サーバーに送信しようとすると、POST の応答として "301 Moved Permanently" が表示されます。アップロード ディレクトリにファイルは作成されません。以下は index.php と upload.html のコードです。$base_url は localhost/testpage を指します
[index.php]
[アップロード.html]
php - Slim Framework でミドルウェア内のリクエストオブジェクトにアクセスする方法
ミドルウェア内で Request オブジェクトを取得しようとしています。ajaxOnly ミドルウェアを作成しており、isXhr() リクエスト メソッドを確認する必要があります。次のようなものを作成しようとしました:
そして、そのように使用します:
しかし、それは私に次のエラーを与えています:
Slim アプリケーション エラー 次のエラーのため、アプリケーションを実行できませんでした:
- コード: 2 メッセージ:
- {closure}() の引数 1 がありません
- ファイル: /var/www/myapp/routes.php 行: 3
php - スリムフレームワーク.htaccess/マウンテンライオンosx
私はいくつかの頭痛の種を引き起こしている問題を抱えています、そして多分ここの誰かが彼らが共有できるいくつかの光を持っていることを望んでいます。
私は以前、スリムなフレームワークでまったく問題なくOS XMountainLionを実行していました。OS X Mountain Lionにアップグレードしてから、httpd.confやその他の設定が書き換えられるので、問題が発生しました。そのうちの1つはhtaccessのようです。私はvhostsをセットアップしましたが、以前はスリムを使用して作業していたものの一部が、以外のURLで壊れています/
。
アップグレードしてからhtaccessファイルが変更されていないので、何が問題なのか疑問に思います。スリムフレームワークのダウンロードで提供されているデフォルトのhtaccessを使用しています。カスタムのものも試しましたが、役に立ちませんでした。
訪問/
すると、必要なページが作成されます。別のURLにアクセスすると、次のようになります。
誰かヒントはありますか?
mod_rewriteが有効になっていて、これが私の仮想ホストの設定です。
backbone.js - PHP CMS Concrete5 は Backbone および Slim と互換性がありますか?
環境: Concrete5 は URL を解析してページのコントローラー (ビューを持たないツール ファイル) を見つけ、そのビューをレンダリングします。少し単純ですが、要点です。
Concrete5 は大量のコンテンツを処理するための非常に美しいアーキテクチャを備えているため、バックボーンで記述された Web アプリを強化するための一種のバックエンド メカニズムとして使用したいと考えています。Backbone には RESTful 実装が必要です。これは、PHP ベースの RESTful API である Slim で実装されているのを見てきました。
競合: Concrete5 は URL を解析するため ([ビューをレンダリングする] ページのコントローラーまたは [ビューをレンダリングしない] ツール ファイルを検出するため)、Slim の REST 実装と競合します。この部分は本当...
この部分は単なる思い込みです: Slim の URL は偽物であり、Backbone が成功時に使用する ajax 呼び出し (REST) を作成するためにのみ使用されます。ブラウザはデフォルトのアクションを実行できません。つまり、選択したページにアクセスすると、Concrete5 と競合することはありません。
質問:
1)。答えは単に single_page を作成し、単にビューをレンダリングしないことですか?
2)。「レンダリングされていない」場合、上記の信念をそのまま続行できますか?
3)。それとも、自分が思っているよりも多くの衝突に遭遇するでしょうか?
確かに、C5 がページ(グローバル 'C5_ENVIRONMENT_ONLY' 変数を 'true' に設定することでサイト全体ではなく) を持つことができるようにして、RESTful API で動作するようにする方法があります。
他のCMS / Backboneプロジェクトで誰かが同様のことをしましたか?
ティア
.htaccess - .htaccess が常に読み込まれない
わかりましたので、最近、imac を Lion から Mountain Lion osx (10.8) にアップグレードしました。インストールをアップグレードすると多くの設定が httpd.conf ファイルに変更されたため、私はデフォルトの apache セットアップを vhosts などの php 開発に使用しています。
現在、私は 2 つのプロジェクトを進行中です。1 つは CakePHP セットアップを使用し、もう 1 つは SlimFramework 両方の php フレームワークと .htaccess ファイルを使用しています。
Cakephp htaccess がロードされ、期待どおりに動作するという問題がいくつかありますが、slimframework はそうではありません。これらは両方とも Lion で機能しましたが、なぜそれらが異なって扱われるのかについて非常に混乱しています。
mod_rewrite モジュールがロードされ、有効になり、AllowOverides が ALL に設定されます。SlimFramework ファイルがロードされない原因は何ですか?
php - jQuery .submit() Slim PHP から返されるアップロード フォーム表示応答
ファイルをサーバーにアップロードするために使用されるhtmlフォームがあります。簡潔にするために、私は本質的な部分だけを示しました
jQuery.submit() を使用してフォームを送信します。
ビジネスロジックはSlim PHPです: $app->post('/upload', 'uploadFile'); ....
問題:アップロードが何らかの理由で失敗した場合、例外がスローされ、ユーザーは PHP エラー ページに移動します。アップロードが例外なく完了した場合、アプリケーションはメイン ページにリダイレクトされます。
必要なのは:アップロードが成功した場合、アプリケーションは現在のようにメイン ページにリダイレクトされる必要があります...ただし、スローされた例外があった場合は、PHP エラー ページに移動する代わりに、アプリケーションはアップロード ページに留まり、 id = 'response' は例外を表示する必要があります。
jQuery submit() でこのようなことを行うことは可能ですか?
????
JQueryアップロードファイルプラグインが生活を楽にすることは知っています...しかし、それは私にとって選択肢ではありません...
ご指摘ありがとうございます。
出来ますか
jquery-ui - Slimフレームワークを使用したjqueryUIオートコンプリート
私はphp、jquery、Slim PHPフレームワークから始めており、jqeryUIオートコンプリートリクエストのSlimハンドラー(ルート)の作成に行き詰まりました。
- jqeryuiオートコンプリートは、データを
term
GETパラメーターとして送信します。restapi.php/test/?term=hello
- Slimを使用すると
restapi.php/test/hello
、などのリクエストを処理できます。
の解き方?私自身が考えている解決策は、mod-rewriteを使用してURLを書き換えることです(とにかく基本的にSlimで使用します)が、これが正しい方法かどうかはわかりません。
改訂や提案をいただければ幸いです。書き直しが最善の方法である場合は、例を含むいくつかの参照が役に立ちます。ありがとうございました。
php - 親クラスは、子クラスの上書きされたメソッドからの例外をキャッチしません
私はスリムフレームワークでこの問題を抱えています。render メソッドを持つクラス Template があり、ルート ハンドラによって返された場合、Slim がこのクラスのオブジェクトをレンダリングするようにしたい
子クラスを作成しました(System.phpで)
notFoundで同じことをしたかった
そのため、notFound 関数を上書きして Closure をラップし、その戻り値をレンダリングしました
最初に、より小さなコードを使用しようとします
私もこれを試します(古いコードをコピーして変更します)。
しかし、それが機能しなかった理由は、ここでスリムによってキャッシュされていると思われるのは、 https://github.com/codeguy/Slim/blob/master/Slim/Slim.php#Slim_Exception_Stop
を呼び出すコードの行であるためです。 $this->notFound();
L1160
try..catch の中にあります。
これがスタック トレースです (notFound 関数内にキャッシュしましたが、Slim クラスで処理する必要があります)。
java - JavaRESTインターフェース
PHPWebアプリケーション環境があります。アプリケーションのRESTインターフェイスとしてSlimFrameworkを使用しています。私のアプリケーションのフロントエンドは、Backbone.jsとjQueryを使用して作成されています。
コマンドラインを使用すると、データを返すリモート呼び出し(これはWebサービスだと思います)を行うユーティリティ(.jarファイル)があります。
これを上で説明したWebアプリケーションに組み込むにはどうすればよいですか?
私のアプリケーションフロントエンドには、RESTインターフェイスへのAJAX呼び出しを行い、データをJSONとしてフェッチするボタンがあります。
私のアプローチ:PHP-RESTインターフェースのURLは次のとおりです:/api/phprestapi.phpが存在します
URLにJAVA-RESTインターフェースを追加します:/api/javarestapi.java(おそらく)これら2つを分離します
既存の環境:Ubuntu上のLAMPスタック
どうすればこれを達成できますか?どんな努力が必要ですか?
ポインタをありがとう