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

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

templates - Slim, Twig - var を Twig に渡して基本テンプレートにする方法

ユーザーがログインするたびに表示されるユーザーパネルボックスに未読メッセージの数を表示したいと思います。

ベースレイアウトに含まれるユーザーパネルボックスにコントローラーからのメッセージ数を渡すには? パネルはすべてのページ (インデックスも) に表示されるため、そのためにルートを使用することはできません。

現在、グローバル セッションを使用して送信していますが、もっとうまくできると思います。手がかりはありますか?

コントローラー:

ベースレイアウト

ユーザーパネルボックス

典型的なテンプレート

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

php - Slim でのファイルのアップロード: POST 応答で 301

ファイルのアップロードに問題があります。ファイルをローカル サーバーに送信しようとすると、POST の応答として "301 Moved Permanently" が表示されます。アップロード ディレクトリにファイルは作成されません。以下は index.php と upload.html のコードです。$base_url は localhost/testpage を指します

[index.php]

[アップロード.html]

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

php - Slim Framework でミドルウェア内のリクエストオブジェクトにアクセスする方法

ミドルウェア内で Request オブジェクトを取得しようとしています。ajaxOnly ミドルウェアを作成しており、isXhr() リクエスト メソッドを確認する必要があります。次のようなものを作成しようとしました:

そして、そのように使用します:

しかし、それは私に次のエラーを与えています:

Slim アプリケーション エラー 次のエラーのため、アプリケーションを実行できませんでした:

  • コード: 2 メッセージ:
  • {closure}() の引数 1 がありません
  • ファイル: /var/www/myapp/routes.php 行: 3
0 投票する
2 に答える
2691 参照

php - スリムフレームワーク.htaccess/マウンテンライオンosx

私はいくつかの頭痛の種を引き起こしている問題を抱えています、そして多分ここの誰かが彼らが共有できるいくつかの光を持っていることを望んでいます。

私は以前、スリムなフレームワークでまったく問題なくOS XMountainLionを実行していました。OS X Mountain Lionにアップグレードしてから、httpd.confやその他の設定が書き換えられるので、問題が発生しました。そのうちの1つはhtaccessのようです。私はvhostsをセットアップしましたが、以前はスリムを使用して作業していたものの一部が、以外のURLで壊れています/

アップグレードしてからhtaccessファイルが変更されていないので、何が問題なのか疑問に思います。スリムフレームワークのダウンロードで提供されているデフォルトのhtaccessを使用しています。カスタムのものも試しましたが、役に立ちませんでした。

訪問/すると、必要なページが作成されます。別のURLにアクセスすると、次のようになります。

誰かヒントはありますか?


mod_rewriteが有効になっていて、これが私の仮想ホストの設定です。

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

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プロジェクトで誰かが同様のことをしましたか?

ティア

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

.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 ファイルがロードされない原因は何ですか?

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

php - jQuery .submit() Slim PHP から返されるアップロード フォーム表示応答

ファイルをサーバーにアップロードするために使用されるhtmlフォームがあります。簡潔にするために、私は本質的な部分だけを示しました

jQuery.submit() を使用してフォームを送信します。

ビジネスロジックはSlim PHPです: $app->post('/upload', 'uploadFile'); ....

問題:アップロードが何らかの理由で失敗した場合、例外がスローされ、ユーザーは PHP エラー ページに移動します。アップロードが例外なく完了した場合、アプリケーションはメイン ページにリダイレクトされます。

必要なのは:アップロードが成功した場合、アプリケーションは現在のようにメイン ページにリダイレクトされる必要があります...ただし、スローされた例外があった場合は、PHP エラー ページに移動する代わりに、アプリケーションはアップロード ページに留まり、 id = 'response' は例外を表示する必要があります。

jQuery submit() でこのようなことを行うことは可能ですか?

????

JQueryアップロードファイルプラグインが生活を楽にすることは知っています...しかし、それは私にとって選択肢ではありません...

ご指摘ありがとうございます。

出来ますか

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

jquery-ui - Slimフレームワークを使用したjqueryUIオートコンプリート

私はphp、jquery、Slim PHPフレームワークから始めており、jqeryUIオートコンプリートリクエストのSlimハンドラー(ルート)の作成に行き詰まりました。

  1. jqeryuiオートコンプリートは、データをtermGETパラメーターとして送信します。restapi.php/test/?term=hello
  2. Slimを使用するとrestapi.php/test/hello、などのリクエストを処理できます。

の解き方?私自身が考えている解決策は、mod-rewriteを使用してURLを書き換えることです(とにかく基本的にSlimで使用します)が、これが正しい方法かどうかはわかりません。

改訂や提案をいただければ幸いです。書き直しが最善の方法である場合は、例を含むいくつかの参照が役に立ちます。ありがとうございました。

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

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 クラスで処理する必要があります)。

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

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スタック

どうすればこれを達成できますか?どんな努力が必要ですか?

ポインタをありがとう