2013-06-18 12 views
24

मैं अपने विचारों में से एक में एक php स्क्रिप्ट "शामिल" करने का प्रयास कर रहा हूं (landing.blade.php)।लैरवेल ढांचे के साथ PHP फाइलों सहित

लिपि में है: मैं त्रुटि मिलती है

<?php include_once('/assets/scripts/config.php'); ?> 

:

/laravel-master/public/assets/scripts/config.php 

जब मैं ध्यान में रखते हुए इस कोड को शामिल करने का प्रयास include_once(/assets/scripts/config.php): failed to open stream: No such file or directory

यह MAMP का उपयोग कर स्थानीय होस्ट पर है । मुझे यकीन नहीं है कि नियमों का एक अलग सेट है, मुझे php फ़ाइल को शामिल करने के लिए लैरवेल 4 के साथ उपयोग करने की आवश्यकता है। आपके सहयोग के लिए धन्यवाद!

+0

'/ संपत्ति/स्क्रिप्ट/config.php' का अर्थ है कि यह आपके ओएस की जड़ पर है। एक पूर्ण पथ का प्रयोग करें या इसे सापेक्ष में बदलें। – djthoms

+0

क्या आप उस पर विस्तार कर सकते हैं? सापेक्ष पथ कैसा दिखता है? ../assets/scripts/config.php? – user1072337

+0

कोई अक्सर इस त्रुटि में चलता है, और इसे तुरंत समस्या निवारण के लिए, इन चरणों का पालन करें: stackoverflow.com/a/36577021/2873507 –

उत्तर

38

सबसे पहले, यह वास्तव में अनुशंसा नहीं की जाती है कि आप अपनी PHP फ़ाइलों को public निर्देशिका में रखें, उन्हें app फ़ोल्डर के अंदर रखा जाना चाहिए। मेरा सुझाव है कि आप app के अंदर एक फ़ोल्डर बनाएं, includes जैसे कुछ और अपनी फाइलें वहां रखें। उसके बाद, आप इसे शामिल, कार्य करें:

include(app_path().'/includes/config.php'); 

हालांकि, के बाद से यह लगता है कि आप कुछ विन्यास फाइल लोड करने के लिए कोशिश कर रहे हैं, मैं तुम्हें यह भी सुझाव है विन्यास से निपटने में Laravel का अपने तरीके से बाहर की जाँच होगी। उदाहरण के लिए, यदि आप app/config फ़ोल्डर के अंदर एक myapp.php बना लिया, तो Laravel यह स्वचालित रूप से आप के लिए संभाल होता है, जब तक आप कुछ कुंजी-मान जोड़ों होगा, इस तरह:

<?php 

return array(
    'name'  => 'Raphael', 
    'gorgeous' => true 
); 

फिर आप इन पुनः प्राप्त कर सकता है मूल्यों Config वर्ग का उपयोग कर:

Config::get('myapp.name'); // Raphael 

यह एक बेहतर समाधान है, क्योंकि आप भी Laravel के का लाभ ले सकते।

+0

मैं इस लॉगिन फ़ाइल को फेसबुक लॉगिन के लिए लोड करने का प्रयास कर रहा हूं। ऐपआईड, गुप्त, आदि शामिल है ... क्या यह आपका जवाब बिल्कुल बदलता है? – user1072337

+0

ठीक है, अगर आप कॉन्फ़िगरेशन फ़ाइल का उपयोग करने वाले कोड को नहीं बदल सकते हैं, तो यह 'लैरवेल की कॉन्फ़िगरेशन सामग्री में निर्मित' का उपयोग अमान्य है, लेकिन शेष अभी भी गिना जाता है। – rmobis

+0

मैं कहां डाल सकता हूं: $ app = app(); में शामिल हैं ($ ऐप ['path.app']।// Include/config.php '); मेरे विचार में ? – user1072337

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