2012-12-31 5 views
2

나는 framewrok를 새로 만들었습니다. 색인보기에서 이미지를 표시하려고합니다. 그것은 단지 대체 텍스트가 아닌 이미지를 표시인덱스보기에서 zend framewrok에 이미지를 표시하는 방법은 무엇입니까?

<?php   
echo "Student List"; 
//$this->headTitle($this->title); 
?> 
<p><a href="<?php echo $this->url(array('controller'=>'index', 
     'action'=>'add'));?>">Add new student</a></p> 
<table> 
<tr> 
    <th>Name</th> 
    <th>Email</th> 
    <th>Photo</th> 
    <th>&nbsp;</th> 
</tr> 
<?php foreach($this->students as $student) : ?> 
<tr> 
    <td><?php echo $this->escape($student->name);?></td> 
    <td><?php echo $this->escape($student->email);?></td> 
    <td><img src='opt/lampp/htdocs/framework/zf-tutorial/project.png' alt='sdfsd'></td> 
    <td> 
     <a href="<?php echo $this->url(array('controller'=>'index', 
      'action'=>'edit', 'id'=>$student->id));?>">Edit</a> 
     <a href="<?php echo $this->url(array('controller'=>'index', 
      'action'=>'delete', 'id'=>$student->id));?>">Delete</a> 
    </td> 
</tr> 
<?php endforeach; ?> 
</table> 

: 다음은 내 코드입니다. 도와주세요.

답변

1

기본 폴더 구조를 사용하는 경우이 시도 :

이 폴더 images을 만듭니다. 귀하의 이미지 project.png public 폴더 (public/images/project.png) 안에 넣으십시오. 보기 스크립트에서

은 base을 Viewhelper 사용

<img src="<?php echo $this->baseUrl() . '/images/project.png' ?>" alt='sdfsd'/> 
+0

$ fileName = $ upload-> getFileName ('photo'); $ fileName = basename ($ fileName); 파일 이름을 얻으려면 파일 이름을 받기 전에 이름을 바꿀 수있는 방법을 말해 줄 수 있습니까? – user1939096

+0

젠드 필터 이름 바꾸기 http://framework.zend.com/manual/1.12/en/zend.file.transfer.filters.html#zend.file.transfer.filters.rename – opHASnoNAME

1

당신은 당신의 이미지에 액세스하려면 이미지가이

<img src="<?php echo $this->baseUrl()?>/images/project.png" /> 

를 사용하는 것보다 PHP 코드의 내용을 폴더를 액세스 할 경우 자바 스크립트는 아래 코드를 작성하는 것보다 layout.phtml

<script type="text/javascript"> 
     var config = {baseUrl: '<?php echo $this->baseUrl() ?>'}; 
    </script> 

지금 다음과 같은 이미지 폴더 내용에 액세스 할 수 있습니다.

<img src="'+config.baseUrl+'/images/project.png" /> 
+0

제발 어떻게 내게 말해 줄 수 말해 줄래? 업로드 된 파일의 파일 이름 만. 이제 전체 경로를 반환하는 getFileName()을 사용하고 있습니다. – user1939096

+0

getFileName ($ file = null, $ path = true) : –

+0

$ upload = new Zend_File_Transfer_Adapter_Http(); $ fileName = $ upload-> getFileName ('file'); mycode를 조정하여 파일 이름을 얻을 수 있습니까? – user1939096