2015-03-17 8 views
9

मुझे पता है कि Yii2-Advanced में कंसोल जॉब्स (php yii controlername) चलाने की क्षमता है, लेकिन मैं सोच रहा था कि मूल ऐप की समान क्षमता है या नहीं? मैं कॉन्फ़िगरेशन फ़ोल्डर में एक console.php फ़ाइल देखता हूं, लेकिन काम चलाने के लिए प्रतीत नहीं होता है। (: जब php Yii परीक्षण की कोशिश कर के बाद से मैं नियंत्रकों में रख, लेकिन मैं संदेश मिलता है 'अज्ञात आदेश परीक्षण त्रुटि')क्या आप yii2-basic से कंसोल जॉब्स चला सकते हैं?

जहां नियंत्रक जाता है -

यदि यह संभव है, कोई एक उदाहरण दे सकते हैं किसी भी मदद की सराहना की।

+0

मुझे लगता है कि आपको वास्तव में कंसोल कमांड का मतलब है, कंसोल जॉब्स नहीं। मेरे पास एक नौकरियां निर्देशिका है जो ResQue का उपयोग करके लागू सभी पृष्ठभूमि नौकरियों को रखती है और इसमें उन्हें चलाने के लिए एक अलग वाक्यविन्यास है। – SenG

उत्तर

9

हाँ, एक ही कार्यक्षमता भी बुनियादी टेम्पलेट में मौजूद है।

हालांकि, यह थोड़ा अलग आयोजन किया है।

डिफ़ॉल्ट रूप से कंसोल नियंत्रक आदेश फ़ोल्डर में स्थित हैं (आप इस सेटिंग को संपादित करके इसे बदल सकते हैं: 'controllerNamespace' => 'app\commands')।

विन्यास config/console.php कि आप का उल्लेख के माध्यम से किया जाता है।

उदाहरण के लिए के रूप में आप जो डिफ़ॉल्ट रूप से टेम्पलेट के साथ आता है HelloController पर एक नज़र ले जा सकते हैं।

आप सरकारी डॉक्स section अनुसार में अधिक जानकारी पा सकते हैं।

आप त्रुटि के लिए के रूप में, सही रूप में नियंत्रक नाम और अपनी कार्रवाई के नाम की जाँच करें, सबसे अधिक संभावना समस्या है।

अद्यतन: सुनिश्चित करें कि आपके पास इस नियंत्रक में कम से कम एक क्रिया है, अन्यथा एक ही त्रुटि ("अज्ञात आदेश") दिखाई देगी।

आप सभी उपलब्ध आदेशों को php yii कमांड के साथ सूचीबद्ध कर सकते हैं।

+2

आपने अपना दिन बचाया। – ankitr

+2

दस्तावेज़ बेकार हैं। वे 'आदेश/'पथ या' नियंत्रक नामस्थान 'का उल्लेख नहीं करते हैं। – Chloe

संबंधित मुद्दे