반응형
동일한 컨트롤러에서 다른 기능을 호출합니까?
이 컨트롤러가 있고 function read($q)
반환 오류Call to undefined function sendRequest()
<?php
class InstagramController extends BaseController {
/*
|--------------------------------------------------------------------------
| Default Home Controller
|--------------------------------------------------------------------------
|
| You may wish to use controllers instead of, or in addition to, Closure
| based routes. That's great! Here is an example controller method to
| get you started. To route to this controller, just add the route:
|
| Route::get('/', 'HomeController@showWelcome');
|
*/
public function read($q)
{
$client_id = 'ea7bee895ef34ed08eacad639f515897';
$uri = 'https://api.instagram.com/v1/tags/'.$q.'/media/recent?client_id='.$client_id;
return sendRequest($uri);
}
public function sendRequest($uri){
$curl = curl_init($uri);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
$response = curl_exec($curl);
curl_close($curl);
return $response;
}
}
함수를 잘못된 방식으로 참조하고 있기 때문이라고 가정하고 있지만 수행 방법에 대한 설명을 찾을 수 없습니다.
시험:
return $this->sendRequest($uri);
PHP는 순수한 Object-Orieneted 언어가 아니기 때문에 sendRequest()
전역 적으로 정의 된 함수를 호출하려는 시도로 해석 되지만 ( nl2br()
예를 들어) 함수가 클래스 ( 'InstagramController')의 일부이기 때문에 다음 $this
을 가리킬 필요가 있습니다. 올바른 방향으로 통역사.
예. 문제는 잘못된 표기법입니다. 사용하다:
$this->sendRequest($uri)
대신. 또는
self::staticMethod()
정적 메서드의 경우. 또한 OOP에 대한 아이디어를 얻으려면 http://www.php.net/manual/en/language.oop5.basic.php 를 읽으십시오 .
ReferenceURL : https://stackoverflow.com/questions/17861412/calling-other-function-in-the-same-controller
반응형
'Programing' 카테고리의 다른 글
호스트 이름이 처음으로 변경된 후 rabbitmq-server가 시작되지 않음 (0) | 2021.01.06 |
---|---|
TypeScript 코드 문서화를위한 도구 및 가이드? (0) | 2021.01.06 |
양식 태그 심포니의 ID 속성 (0) | 2021.01.06 |
"열에 비해 데이터가 너무 깁니다."-이유가 무엇입니까? (0) | 2021.01.06 |
iOS WKWebView에 javascript alert () 대화 상자가 표시되지 않음 (0) | 2021.01.06 |