2010-12-03 3 views
0

sfFacebookConnectPlugin에 FB 애플리케이션 데모를 만들려고합니다. this tutorial에 의해 문제가 발생하지만 해결할 수 없습니다 (iph symfony 초보자 1.4)."sfFacebookConnectHelper.php"helper를 불러올 수 없습니다.

  • sfDoctrineGuardPlugin
  • sfFacebookConnectPlugin

을 나는 그들에 활성화 한 : 나는 터미널 명령으로이 플러그인을 설치 한 스피 내 레이아웃에 사용하는 경우

class ProjectConfiguration extends sfProjectConfiguration 
{ 
    public function setup() 
    { 
     if (function_exists('date_default_timezone_set')) { 
     date_default_timezone_set(@date_default_timezone_get()); 
     } 
    $this->enablePlugins('sfDoctrinePlugin'); 
    $this->enablePlugins('sfBehatPlugin'); 
    $this->enablePlugins('sfDoctrineGuardPlugin'); 
    $this->enablePlugins('sfFacebookConnectPlugin'); 
    } 
} 

그러나 :

<?php use_helper('sfFacebookConnect')?> 
도우미가 심포니을 구별하는 방법에 /home/palmic/www/behattest/plugins/lib/helper/sfFacebookConnectHelper.php

에 존재하는 동안

Unable to load "sfFacebookConnectHelper.php" helper 
in: SF_ROOT_DIR/apps/frontend/modules/main/lib/helper, 
SF_ROOT_DIR/apps/frontend/lib/helper, 
SF_ROOT_DIR/lib/helper, 
SF_SYMFONY_LIB_DIR/helper. 

: 10

임이 오류가 거기에서로드 할 수 있습니까?

고맙습니다.

답변

1
다음 코드 포함 (플러그인이 자신의 헬퍼를 이동 쓴 개발자가 될 때까지), 당신은 SF_ROOT_DIR/lib/helper에 자신 sfFacebookConnectHelper 파일을 만들 수있는 임시 수정으로

: 그 경로가 잘못 될 수도

<?php 
require_once dirname(__FILE__) . '/../../plugins/sfFacebookConnectPlugin/lib/sfFacebookConnectHelper.php'; 

를, 그래서 도우미가있는 곳이면 어디든지 가리 키십시오.

코드에서 여전히 <?php use_helper('sfFacebookConnect')?>을 사용할 수 있으며 실제 도우미가 올바른 폴더로 이동하면이 파일을 삭제하면됩니다.

또한 작은 팁. ProjectConfiguration 파일에서 $this->enablePlugins()을 반복적으로 호출하는 대신 다음을 수행 할 수 있습니다.

$this->enablePlugins(array(
    'sfDoctrinePlugin', 
    'sfBehatPlugin', 
    'sfDoctrineGuardPlugin', 
    'sfFacebookConnectPlugin' 
)); 
1

문제는 플러그인 자체에 있었다, 헬퍼 및 기타 LIB 클래스 헬퍼 플러그인하기에 있어야 가질 수 있도록/< 플러그인 이름 >/lib 디렉토리에 플러그인에 있어야한다 :하지 플러그인에

plugins/<plugin-name>/lib/helper 

/lib.

관련 문제