私の人生では、 $this->getServiceLocator() をコントローラーで動作させることはできません。私はすべてを読んで試しました。私は何かが欠けていると思いますか?ここにいくつかのコードがあります。
namespace Login\Controller;
use Zend\Mvc\Controller\AbstractActionController;
use Zend\Session\Container as SessionContainer;
use Zend\Session\SessionManager;
use Zend\View\Model\ViewModel;
use Zend\Mvc\Controller;
use Login\Model\UserInfo;
class LoginController extends AbstractActionController
{
private $db;
public function __construct()
{
$sm = $this->getServiceLocator();
$this->db = $sm->get('db');
}
...
私が得ているエラーは次のとおりです。
Fatal error: Call to a member function get() on a non-object in /product/WishList/module/Login/src/Login/Controller/LoginController.php on line 21