这就是我从控制器访问模型方法的方式:
$contactsTable = new Application_Model_DbTable_ContactsBasics();
$contact = $basicsTable->getContact($contacts_id);
我怎么能这样做呢?
$contact = Application_Model_DbTable_ContactsBasics::getContact($contacts_id);
我发现第二种方法读起来更快更容易,我必须做些什么才能让它起作用,我已经试过了,但它不起作用。
要实现目标,必须将getContact()
方法声明为static
。无论如何,只有当静态方法有意义时,才应该声明它,而不仅仅是因为代码"可读性更强"。