2013-07-18 3 views
1

나는 Yii에서 일하고 있습니다. 그러나, 나는 내가 보호 된 폴더 외부 넣을 때 이미지를 얻기 위해 노력하고 있으며이 표시지고, 이미지는 Yii의 보호 된 폴더에서 액세스 할 수 없습니까?

나는 내가 protected/members/img.jpg 내부에 저장 한 이미지를 얻기 위해 노력하고 있지만 이미지가 표시되지 않습니다. 보호 된 폴더 안에

.htaccess이있다 : 나는 위해 노력하고 무엇을 달성하기 위해 변경해야 그 안에 뭔가 deny from all

있습니까?

보호 된 폴더 안에 저장된 이미지를 가져 오는 방법은 무엇입니까 ??

답변

3

"protected"폴더 안의 assetManagerFiles는 클라이언트 브라우저에서 액세스 할 수 없습니다. 이렇게하면 사람들이 소스 코드와 같은 중요한 파일에 액세스 할 수 없게됩니다.

"보호 된"이미지를 저장하고 액세스 할 수있게하려면 CAssetManager을 사용하여 이미지를 게시해야합니다.

$path = Yii::app()->basePath.'/path-inside-protected'; 
$yourImageUrl = Yii::app()->assetManager->publish($path); 

YII 후, 형제는 "보호"하기 위해 "자산"폴더에 대처 자산으로 파일을 사용합니다 :

사용 뭔가 같다. 그 후에 HTML에 반환 된 URL을 사용할 수 있습니다.

<img src="<?php echo $yourImageUrl ?>"> 
+0

올바른 방향으로 나를 가리켜 주셔서 감사합니다. 그러나, 나는 이것이 올바른 구문 : Yii :: app() -> assetManager-> publish ($ path); 이것이 작동하는 방법입니다. –

+0

그것이 어떻게되어야하는지. 미안합니다. 답변이 수정되었습니다. –

관련 문제