나는 다음과 같은 컨트롤러가 : 내 코드 내 코드에이 복사하려고하는 경우에는CakePHP의 컨트롤러 동작은
<?php
//Import controller
App::import('Controller', 'Posts');
class CommentsController extends AppController {
//Instantiation
$Posts = new PostsController;
//Load model, components...
$Posts->constructClasses();
public function index($passArray = array(1,2,3)) {
//Call a method from PostsController with parameter
$Posts->doSomething($passArray);
}
}
?>
:
App::import('Controller', 'Users');
class EmployeesController extends AppController
{
}
지금
another StackOverflow question 다음을 수행했다 다음과 같습니다
App::import('Controller', 'Users');
class EmployeesController extends AppController {
public $name = 'Employee';
$Users = new UsersController;
내가 구문 오류가 나는 어쨌든 그것을 실행하는 경우 내가 치명적인 잘못을 얻을 또는.
내 질문은 어떻게 다른 컨트롤러에서 함수를 호출합니까?
당신이하고있는 일은 크게 틀립니다. 그런 식으로 다른 컨트롤러에 컨트롤러를 포함 할 수는 없습니다. 모델 또는 구성 요소를 사용하여 기능을 공유하십시오. 또한 $ 이름을 삭제하십시오. 귀하의 경우에는 그 어쨌든 잘못 선언했다. 또한 CakePHP2.x에서는 App :: import()도 사용하지 않습니다. 추신 : 당신은 항상 당신이 사용하고있는 정확한 cakephp 버전을 언급해야합니다. – mark