ড্রশ ইওল এর মাধ্যমে কোনও মডিউলের .inc ফাইলের অভ্যন্তরে কোনও ফাংশন কল করা সম্ভব?


12

আমার কাছে ড্রাশের মাধ্যমে চালানোর জন্য অতিরিক্ত (.inc) ফাংশনযুক্ত একটি মডিউল রয়েছে। আমি জানি এটি চালানো সম্ভব drush eval, কিন্তু যখন আমি এই ফাংশনগুলির জন্য এটি করার চেষ্টা করি তখন আমি নিম্নলিখিত ত্রুটিটি পাই:

পিএইচপি মারাত্মক ত্রুটি: /usr/share/php/drush/commands/core/core.drush.inc(1037) এ অপরিজ্ঞাত ফাংশন my_module_my_function () এ কল করুন: লাইন 1 এ eval () ডি কোড

এই কমান্ডটি কাজ করে (ফাংশনটি। মডিউল ফাইলে রয়েছে)।

drush eval 'my_module_cron();'

এই কমান্ডটি কাজ করে না (ফাংশনটি .inc ফাইলের মধ্যে রয়েছে)।

drush eval 'my_module_my_function();'

মডিউলে ফাংশনটি সরিয়ে রাখার পাশাপাশি কি কোনও কার্যকারিতা রয়েছে?


আপনার ইনক ফাইলটি মডিউল ফাইলটিতে অন্তর্ভুক্ত / প্রয়োজনীয়? বা আপনার .info ফাইল? এটি ততক্ষণ কাজ করা উচিত যতক্ষণ না দ্রুপাল একটি .info ফাইল থেকে Inc ফাইল সম্পর্কে জানে বা এটি আপনার / মডুল ফাইলটিতে অন্তর্ভুক্ত / প্রয়োজনীয়।
বিবিবি

উত্তর:


18

আপনি অন্য কোথাও আপনার ইওল কোডটিতে মডিউল_লোড_সনক () যুক্ত করতে পারেন।

এটার মত:

drush eval "module_load_include('inc', 'my_module', 'INCLUDE_FILE_NAME_WITHOUT_EXTENSION'); my_module_my_function();"

.installফাইলগুলির জন্যও কাজ করে, উদাহরণস্বরূপ:drush eval "module_load_include('install', 'my_module', 'my_module); my_module_install();"
টানিয়াস

এটি আমার পক্ষে কাজ করে না। আমি পেতে Division by zero core.drush.inc(1168) : eval()'d code:1যখন আমি কল module_load_include
mbomb007

@ এমবিম্ব ২০০7: আপনি ড্র্যাশের কোন সংস্করণ ব্যবহার করছেন এবং আপনি যে আদেশটি চালাচ্ছেন তা কী?
রোবি

কিছু মনে করো না. আমি ভিতরে এবং বাইরে উভয় ক্ষেত্রে একই ধরণের উদ্ধৃতি ব্যবহার করছিলাম। drush eval 'module_load_include('...
mbomb007
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.