2017-01-19 6 views
2

承認が必要なYii2ウェブページのページソースを取得する必要があります。Yii2でログインしたユーザーとして取得リクエストを送信することはできますか?

たとえば、mysite.pro/post/123のような投稿があります。これらのページは、ログインしているユーザーのみが利用できます。ただし、サーバーは私に403コードを返す

file_get_contents('http://mysite.pro/post/123',false), 

:私は、エディタで投稿を表示することができますビューを作成したので、私はポストのコードを取得し、それを取得しようとします。

現在のYii2ユーザーとしてページを取得する方法はありますか?

+1

は( 私の言いすぎ – scaisEdge

+0

申し訳ありませんが、ない行動のアクセスルールに関連するコントローラのアクションコード..を示し、当局は何ですか?のhttpリクエストパラメータおよびIPの設定。これを行う方法があるはず!用 感謝あなたの答え、私はそれを有用なものとしてマークしましたが、それは解決策ではありません – Teo

+0

あなたは私の答えが間違っていると言っています。 –

答えて

2

セキュリティのために禁止されています。しかし、別のファイルから特定のコンテンツを表示することは可能です。これは私たちがrenderPartialものを持っている理由です。簡単な例:

view_file.php

<?php 
// ... 
echo Yii::$app->controller->renderPartial('special_content'); 

special_content.php

<?php 

if (!Yii::$app->user->isGuest) { 
    echo "I'm visible only to registered users. "; 
} else { 
    echo "I'm visible only to guests. "; 
} 

echo "I'm visible to both types. "; 

ユーザーがログインしている場合は、彼が表示されます。I'm visible only to registered users. And I'm visible to both types.そうでない場合:I'm visible only to guests. And I'm visible to both types.

このようなことは、フレキシブル他のファイルからコンテンツをどのように表示するか。

クイックノート:それはあなたのview_file.phpに上書きされますので、あなたがあなたのspecial_content.php$this->titleのように使用すべきではありません。

関連する問題