문제

케이크 PHP 파일을 공유 호스트에 업로드하려고 할 때 누락 된 도우미 오류가 발생합니다.

정의되지 않은 변수 : JavaScript 누락 된 도우미 파일

내 지역 기계에서 잘 작동합니다.

공유 호스팅에는 다음과 같은 디렉토리 구조가 있습니다. (CPANEL 사용)

/home/user/
   /app
   /cake
   /vendors
  /public _html
    /css
    /img
   /js
   .htaccess
   index.php

또한 Index.php 파일을 모든 관련 변경했으며 풀 컬러 케이크 PHP 소개 페이지를 얻었습니다. 이상한 점은 HTML 도우미를 인식하고 있으므로 전체 CSS로 내 웹 페이지를 볼 수 있다는 것입니다. 그러나 JavaScript 및 기타 도우미에 문제가 생깁니다. 이미 $ helpers = array ()에 잘 정의 된 모든 도우미가있는 app_controller 파일이 이미 있습니다.

왜이 오류를 주는가?

위에서 언급했듯이 케이크 디렉토리 구조를 변경했습니다. 그렇다면 Cake/Config 폴더에있는 PATHS.PHP 파일을 변경해야합니까? 구성 파일이 엉망이되어 케이크가 JavaScript 도우미를 찾지 못한다고 생각합니다. 그렇습니까? 아니면 다른 문제가 있습니까 ??

도움이 되었습니까?

해결책 2

여러분, 나는이 문제를 해결하는 간단한 방법을 찾았습니다. 나는 그것을 확실히 그것을 문제에 대한 해결책이라고 부를 수 없다. 일을 작동시키는 일시적인 방법 일 수 있습니다.

나는 단순히 교체했다

<?php echo $javascript->link(array('tabulator')); ?>

표준 HTML을 사용하여

<script type="text/javascript" src="/blog/js/tabulator.js"></script> 

그리고 그것은 효과가 있었다 !!

나는 여전히 JavaScript 도우미의 문제를 모른다. 다른 모든 도우미, HTML, Form 및 Ajax는 잘 작동합니다. 또한 블로그에 Gravatar를 사용하고 있습니다. 그래서 Gravatar 도우미도 문제를 일으켰습니다. 이 문제에 대한 해결책은 이상했습니다. gravatar.php 대신 헬퍼 파일 Gravatar.php로 이름을 바꿨습니다. 이것은 Cake Naming Conventions에 따라 도우미 파일 이름이 대문자로 시작해야한다는 사실에 대해 효과가있었습니다 !!

또한 Cake가 수정 된 디렉토리 구조를 찾을 수 있도록 Index.php 파일을 변경하는 등 다양한 다른 문제를 해결해야했습니다.

또한 기본을 다시 작성하고 블로그를 새 URL로 지시하려면 .htaccess 파일을 변경해야했습니다.

남자 .. 빠른 발전을 위해 너무 많이 !! :영형

다른 팁

/app/app_controller.php에서 추가 :

var $helpers = array('Javascript');

당신의 구조는 cakephp 구조처럼 보이지 않습니다 :-(

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top