2012-03-30 6 views
1

그래서 처음으로 codeigniter 도우미 (codeigniter 다소 새로운 것)를 작성한다고 생각했습니다. 나는 그들에게 하이퍼 링크를 만들기 위해 사진 디렉토리에서 일련의 파일 이름을 돌려 줄 뭔가가 필요했다. 이것은 각 파일 이름을 직접 작성하지 않아도되고 새 사진을 디렉토리에 추가하면 사이트가 동적으로 업데이트됩니다. 내 도우미가 결과를 반환 할 수 없다.

그래서 나는 다음과 같습니다 photo_helper.php라는 새로운 도우미 만든 :

<?php 

    function spit_out_images($path) 
    { 
     $aryPhotos = get_filenames($path); 

     //does parsing to create hyperlinks 

     return $aryPhotos; 
    } 

내가

autoload.php 그런 다음 내보기에 내가 도우미 함수 호출 내 안에 자동로드에 filephoto 도우미 설정을 spit_out_images like :

<?php 
     $photoPath = base_url().'assets/_images/TwentyYears/thumbs'; 
     echo spit_out_images($photoPath); 

?> 

그러나 결과가 전혀 나오지 않습니다. 밖으로. 심지어 경로를 올바르게 제공하고 있는지 확인하기 위해 변수 $photoPath을 반향 출력하려고했습니다.

내가 누락 된 단순한 것이라고 확신합니다. 알아낼 수 없습니다.

감사합니다.

+0

'get_filenames()'가 무엇을 반환합니까? 'var_dump (spit_out_images ($ photoPath));'출력은 무엇입니까? –

+0

도우미에 재귀 함수가 있습니까? – itachi

+0

var_dump()는'bool (false)'를 반환하지만 그 의미가 확실하지 않습니다. 그냥'get_filesnames ($ photoPath)'를 사용하여 시도했지만 아무 것도 반환하지 않습니다. 디렉토리에 사진이 있습니다. – drpcken

답변

1

base_url() . 'assets/_images/TwentyYears/thumbs'에 Apache/PHP가 디렉토리와 파일을 실행하고 읽기위한 올바른 권한을 가지고 있는지 확인하십시오. 0755이 적절한 모드 여야합니다.

+0

base_url()을 제거했을 때 작동했습니다. 그것은 배열을 반환했습니다. 사용 권한을 변경하거나 바로 앞에 http : // baseurl없이 직접 경로를 사용해야합니까? – drpcken

+0

@drpcken : 나쁘다. 나는 당신이'base_url()'을 호출하는 것을 보지 못했다! 'get_filenames()'는 파일 시스템 함수이며 HTTP 프로토콜이나 URL과 아무런 관련이 없으므로 그냥 버리십시오. 권한을 변경할 필요가 없습니다. –

+0

나는 올바른 방향으로 나를 가리키는 답변을받을 가치가 있다고 생각한다. :) – drpcken

0

대부분 해당 디렉토리에서 읽기 액세스 권한이 없습니다. filezilla를 사용하여 디렉토리 권한을 확인할 수 있지만 변경하려면 ssh 액세스가 필요합니다.

관련 문제