2012-08-28 16 views
5

मेरे लिए किसी बिंदु यह कैसे किया जाता है कर सकते हैं? मैं प्लगइन के विशिष्ट रूट को प्लगइन के फ़ोल्डर में कॉन्फ़िगरेशन फ़ाइल में परिभाषित करना चाहता हूं।CakePHP - एक प्लगइन से मार्गों फ़ाइलें लोड हो

फिलहाल मैं अपने मुख्य मार्गों में प्लगइन के लिए रूट्स को परिभाषित कर रहा हूं। Php फ़ाइल। जो स्पष्ट रूप से बहुत लंबा हो सकता है। इसलिए मैं इसे एक अलग कॉन्फ़िगरेशन फ़ाइल में पुन: सक्रिय करना चाहता हूं और इसे प्लगइन के फ़ोल्डर में रखना चाहता हूं।

लेकिन मैंने देखा कि एक कोड है जो वास्तव में प्लगइन-विशिष्ट मार्गों को स्वचालित रूप से लोड करता है लेकिन मुझे इस पर कोई दस्तावेज नहीं मिल रहा है। "config/routes.php" में, वहाँ एक लाइन है कि

/** 
* Load all plugin routes. See the CakePlugin documentation on 
* how to customize the loading of plugin routes. 
*/ 
CakePlugin::routes(); 

कहते प्लगइन here मार्ग के माध्यम से खोजा जा रहा है एक पूरी तरह से अलग विषय पर है। और plugin documentation इस बारे में कुछ भी नहीं बताता है।

उत्तर

7

इस अनुभाग में प्रलेखन देखें: Plugin Configuration

पहले, add your routes एप्लिकेशन/प्लगइन/YourPlugin/कॉन्फ़िग/routes.php

और अनुप्रयोग में यह करने के लिए/config/bootstrap.php:

<?php 
CakePlugin::loadAll(array(
    'Blog' => array('routes' => true), 
    'ContactManager' => array('bootstrap' => true), 
    'WebmasterTools' => array('bootstrap' => true, 'routes' => true), 
)); 

और यह आपके सभी उपलब्ध प्लगइन्स लोड होगा , लेकिन सरणी पैरामीटर में सूचीबद्ध अतिरिक्त जोड़ें। आप अपने सभी उपलब्ध प्लगइन्स के लिए मार्गों लोड करने के लिए चाहते हैं,/config/bootstrap.php अनुप्रयोग में ऐसा करते हैं:

<?php 
CakePlugin::loadAll(array(
    array('bootstrap' => true) 
)); 

गुड लक!

+0

धन्यवाद! यह पूरी तरह से काम किया! – MechaStorm