हाय सभी को एक साथ ज़ेंड करने के लिए एक नया है और Z2 के साथ विकसित करने के लिए कहा गया है। मैं नियंत्रक प्लगइन्स के माध्यम से पुन: प्रयोज्य कार्यक्षमता जोड़ने की कोशिश कर रहा हूं, लेकिन मुझे यूनिट परीक्षणों में सफलता नहीं मिल रही है। यह नियमित आवेदन के अंदर ठीक काम करता है।ज़ेंड फ्रेमवर्क 2 कंट्रोलर प्लगइन्स यूनिट परीक्षणों में अनुपलब्ध
// Application\Controller\Plugin\HelloWorld.php
namespace Application\Controller\Plugin;
use Zend\Mvc\Controller\Plugin\AbstractPlugin;
use Zend\Http\Client;
use Zend\Http\Request;
class HelloWorld extends AbstractPlugin
{
public function helloWorld()
{
return "HELLO WORLD";
}
}
// Application\Controller\IndexController.php
namespace Application\Controller;
use Zend\Mvc\Controller\AbstractActionController;
use Zend\View\Model\ViewModel;
class IndexController extends AbstractActionController
{
public function indexAction()
{
echo $this->helloworld()->helloWorld();
}
}
//Application\config\module.config.php
...
'controller_plugins' => array(
'invokables' => array(
'helloworld' => 'Application\Controller\Plugin\HelloWorld',
),
),
...
त्रुटि मैं मिलता है:
Zend\ServiceManager\Exception\ServiceNotFoundException: Zend\ServiceManager\ServiceManager::get was unable to fetch or create an instance for helloworld
आपको बहुत बहुत धन्यवाद !!! वह मुझे मार रहा था! –
यह एक प्राचीन उत्तर है, लेकिन यदि आप अभी भी जूरियन के आसपास हैं, या अन्य लोगों को यह जवाब मिल रहा है ... जैसे ही आप इसे $-- नियंत्रक-> इंडेक्सएक्शन() कहते हैं, मुझे लगता है कि आप परेशानी में हैं क्योंकि इसकी संभावना है कि एक नियंत्रक कार्रवाई नियंत्रक को प्राप्त करने वाले नियंत्रक नियंत्रक वर्ग से कुछ कॉल करेगा। कोई ढांचा प्रारंभिक नहीं, कोई काम नहीं। –
ग्रेग होने की आवश्यकता नहीं है, अगर आपकी अनुक्रमणिका में किसी भी अमूर्त विधि में कॉल नहीं है, तो सब ठीक है। –