2016-07-12 7 views
1

회사 이름에 따라 컨트롤러의 기능 이름을 변경해야합니다.CodeIgniter : 컨트롤러 이름을 동적으로 변경하는 방법

아래는 회사라는 기능입니다. 자, 회사 XXX가 로그인 한 경우 XXX로 함수 이름을 변경해야합니다.

예 : 나는 동적으로 함수 이름을 설정하는 방법 http://example.com/projects/app/XXX

$company = getCompanyName(); 
public function $company { 

    //code... 

    } 

?

+1

왜 메소드 인수를 사용하지 않습니까? –

+0

route in codeigniter https://www.codeigniter.com/userguide3/general/routing.html –

+0

동적으로 함수 이름을 작성해야하는 이유 대신 URL에 회사 이름을 표시하고 데이터베이스에서 해당 데이터를 가져올 수 있습니다 또는 일반화 된 기능을 사용하는 다른 곳. 회사 이름이 나타나는 URL의 해당 부분에서 (: any)를 사용할 수 있으며 회사 이름이나 ID를 기반으로 회사에 대한 정보를 가져 오는 일반 기능으로 보낼 수 있습니다. – Learner

답변

0

이전에이 패턴을 보지 못했습니다.

그리고 PHP에서 코드에서 언급 한 변수를 사용하여 함수 이름을 지정할 수 있다고 생각하지 않습니다.

적절한 방법은 메소드 인수를 사용하는 것입니다. 예제 코드는 다음과 같습니다.

이 방법을 사용하면 요청 개체에서 정보를 검색해야합니다.

관련 문제