. 몇 가지 테스트를 한 후에 PHPDoc에서 속성을 선언하는 방법에 관한 내/외부 소문자 문제를 발견했습니다. 다음 관찰이 다른 사람을 도울 수 있기를 바랍니다. phpStorm 내가이 클래스를 올바르게 선택하는 지금
$this->load->model('Custom')
$table = $this->Custom->get();
: 나는로드 예를 들어 모델에게 다음과 같은 방법을 사용하여 내 컨트롤러에서
class Custom extends CI_Model {}
: 이것은 내 모델 클래스를 선언해야 할 것입니다
*
* @property Custom $custom
*
그러나이 디 : 같은 (중 하나 CI_Controller 클래스 또는 별도의 CI_phpStrom.php 파일 위) 다른 사람에 의해 설명 된대로 원래 기본 클래스 위의하는 PHPDoc @property 코멘트를 추가 변수 이름은이 경우 대소 문자를 구분되면서,이 문제를 제거 dn't 내가 써야했다 :
*
* @property Custom $Custom
*
을 제대로 클래스를 데리러 내 위의 컨트롤러 코드.대안은 (이 모델 선언이 대문자를 사용하는 경우에도 작동) 함수를 호출 할 때 소문자를 사용하는 것입니다
$this->load->model('custom')
$table = $this->custom->get();
재미있는 것은이 모든 대문자 또는 소문자 내 모델 클래스 "Custom_model"호출하면 문제가되지 않았다 - PHPDoc 속성 변수를 $ Custom_model 또는 $ custom_model로 설정하면 변경되지 않았습니다 ...
모델 클래스의 이름이 올바르게 지정 되었습니까? CodeIgniter에는 명명/대소 문자에 대한 규칙이 있습니다. 또한 거기에 생성자가 있습니다. – minboost
컨트롤러가 "Persons"인 동안 모델 클래스의 이름은 "Person"입니다. – Echusen
이'/ * @var \ person $ data * /'로 무엇을 달성하려고합니까? 나는'$ data' 변수를'Person' 클래스의 인스턴스로 선언 할 것을 당신에게 이해합니다. 또는 다른 것? – LazyOne