0

いくつかのモジュールを含む Yii プロジェクトがあります。それらの 1 つはfacebookと呼ばれます。これを使用して Facebook アプリを管理しますが、ルーティングに問題があります。

次のルートを保存しましたが、追加のパラメーターなしでのみ機能します。

"https://facebook.domain.dev/<controller:[\w\-]+>/<action:[\w\-]+>" => "facebook/<controller>/<action>"

したがって、URL にいくつかのパラメーターを追加しようとするまでは、これはうまく機能します。パラメータを使用すると、次の形式でのみ機能します。

"https://domain.dev/facebook/site/index/id/123"
// and not with the following
"https://facebook.domain.dev/site/index/id/123"

同じアプリケーションを使用している場合でも、これらは異なるドメインであるため、これは大きな問題です。したがって、Facebook はこれを使用することしか許可していません。私がこのメイン ドメインの使用を許可した場合、私は安全ではないと感じています。

この問題の根源は何ですか?

4

2 に答える 2

0

この回答を見てください。HttpFilters https://stackoverflow.com/a/13291992/2101027を使用することで、これをより良い方法で解決できると思います

于 2014-01-19T19:02:06.530 に答える
0

昨日、さまざまな種類の URL をすべて試しましたが、「昔ながらの」バージョンを試したと思います。

"https://facebook.domain.dev/site/index?id=123"

だから、これは今動作します:)

しかし、createUrl関数は元の質問のようにまだURLを生成します..しかし、それは別の問題です...

于 2014-01-20T11:45:18.657 に答える