2012-08-05 2 views
0

내 개발에 오류가 발생했습니다. CakePHP에서 페이스 북 인증 기본을 시도하고 디버그 작업을 수행하고이 오류를 우연히 발견했습니다. 지금은 해결할 수 없습니다. 어쩌면 이것에 대한 해결책이 있을까요? 또는 아직 해결되지 않은 문제 일 수 있습니까? 당신이하지 않은 변수에 메소드를 호출하려고하면비 - 객체에서 css() 함수

<?php echo $this->Html->css('cake.generic'); ?> 

답변

2

이 시도 :

Error: Call to a member function css() on a non-object File: C:\wamp\www\facebook_example\app\View\Layouts\facebook.ctp Line: 3

당신은 3 호선을 볼려고하는 경우 객체.

  • 컨트롤러에 도우미를 포함하도록 지정하지 마십시오, 또는
  • 올바르게 도우미를 호출하지 마십시오 : 당신이 경우 CakePHP를 내이 HTML 헬퍼에 발생 될 수있다.

그래서 도우미가 컨트롤러에 $helpers 배열에 포함되어 있는지 확인하십시오

public MyController extends AppController { 
    public $helpers = array(
     'Html', 
     'Form', 
    ); 
} 

그리고 마지막으로,보기에 제대로 도우미를 호출

<?php 
$this->Html->css('cake.generic'); 

그것의 중요 사항을 그 동안 CakePHP 1.x은 다음 형식을 지원합니다 :

$html->css() 

이 항목은 CakePHP에서 더 이상 지원되지 않습니다 2.x 이상. 새로운 형식 :

$this->Html->css() 

희망이 있습니다.

+0

** 고맙습니다 ** ** – bluestella

1

이 오류가 발생합니다

<?php echo $html->css('cake.generic'); ?> 
관련 문제