মারাত্মক ত্রুটি: আপগ্রেডের পরে কোনও অ-অবজেক্টে সদস্য ফাংশন পুনর্লিখন () এ কল করুন


12

আমরা আমাদের ম্যাজেন্টো ইনস্টলেশনটি 1.7.0.2 থেকে 1.8.0.0 এ উন্নীত করার চেষ্টা করেছি। এখন আমরা সমস্ত পৃষ্ঠায় নিম্নলিখিত ত্রুটি পেয়েছি:

Fatal error: Call to a member function rewrite() on a non-object in /home/clientname/domains/domain.com/public_html/app/code/core/Mage/Core/Controller/Varien/Front.php on line 165

আমরা সমস্ত ক্যাশেগুলি সাফ করার চেষ্টা করেছি, সংকলকটি অক্ষম ও পুনরায় সংকলন এবং সূচকটিকে পুনরায় সূচি দিয়েছি। এর আগে আজ আমাদের স্থানীয় ইনস্টলেশনতে সবকিছু ঠিকঠাক হয়েছিল। কিছু অর্ডার এবং ক্লায়েন্টের ডেটা বাদে এটি একই ইনস্টলেশন।

সংকলক সক্ষম করা হলে ত্রুটি পরিবর্তিত হয়:

Fatal error: Call to a member function rewrite() on a non-object in /home/clientname/domains/domain.com/public_html/includes/src/__default.php on line 17761

আমরা কীভাবে এই ত্রুটিটি ডিবাগ করতে পারি?


আমি খুব 1.8 তে উন্নীত হয়েছি খনিতেও একই সমস্যা রয়েছে তবে আমি যে ত্রুটিটি পাচ্ছি তা বৈকল্পিকের মধ্যে নেই ... নীচের মতো ত্রুটিটি দেখুন:> মারাত্মক ত্রুটি: একটি> ফাংশনে getProductAttribute () এ একটি> অ-অবজেক্টে কল করুন > /home/shopk3if/public_html/app/design/frontend/base/default/template/catolog/product/price.phtml> 50 লাইনে plz কোডটির জন্য আমাকে সহায়তা করুন কারণ আমি বিকাশকারী নই ...

আপনি কি নিশ্চিত যে আপনি সংকলন বন্ধ করেছেন?
ব্রেন্টওপ্টারসন

@ মিশেলওয়ানআইজেডেন আপনি কি এর মূল কারণটি জানতে পেরেছিলেন?
অ্যালান ঝড়

1
@ অ্যালানস্টর্ম কোনও কারণে, আপগ্রেড করার সময় স্থানান্তরিত হওয়া ফাইলগুলির একটি অংশ ছিল। যদিও আপনার উত্তর আমাকে সঠিক জায়গায় নিয়ে এসেছিল। ধন্যবাদ!
মাইকেল

আমার একই সমস্যা ..... তবে আমি এখন ম্যাজেন্টো জিপ ইনস্টলেশন সংরক্ষণাগারটির সামগ্রীগুলি দিয়ে সমস্ত ফাইল ওভাররাইট করার চেষ্টা করেছি .... তবে এটি সাহায্য করেনি। এটি একটি দীর্ঘ ডিবাগ সেশনে পরিণত হতে চলেছে! এখন পর্যন্ত ম্যাজেন্টোর কোনও আপডেটই আমার জন্য সমস্যা ছাড়াই কাজ করেছে!
cljk

উত্তর:


5

165 লাইনে তাকিয়ে আছে

#File: app/code/core/Mage/Core/Controller/Varien/Front.php
$this->_getRequestRewriteController()->rewrite();

পদ্ধতিতে _getRequestRewriteControllerকোনও বস্তু ফেরত দেওয়া উচিত। কিছু কারণে, এটি আপনার সিস্টেমে কোনও জিনিস ফেরত দিচ্ছে না।

এই পদ্ধতির সংজ্ঞাটি একবার দেখে আমরা নীচে দেখি

protected function _getRequestRewriteController()
{
    $className = (string)Mage::getConfig()->getNode('global/request_rewrite/model');

    return Mage::getSingleton('core/factory')->getModel($className, array(
        'routers' => $this->getRouters(),
    ));
}

এ পুরোনো যাদুকর সৌন্দর্য global/request_rewrite/modelকনফিগারেশন নোড একটি বর্গ ওরফে খুঁজে। একটি স্টোর সিস্টেমে এটি হওয়া উচিত

core/url_rewrite_request

কোন ম্যাজেন্টো তখন কোনও মডেল ইনস্ট্যান্ট করতে ব্যবহার করে। আমার দুটি অনুমান হয়

  1. এখানে একটি পৃথক, অবৈধ শ্রেণীর নাম সহ একটি মডিউল রয়েছে, যা ম্যাজেন্টোকে অবজেক্টটি ইনস্ট্যান্ট করতে বাধা দেয়।

  2. আপনার সিস্টেমে Mage_Core_Model_Url_Rewrite_Requestক্লাস ফাইলটি (এ app/code/core/Mage/Core/Model/Url/Rewrite/Request.php) অনুপস্থিত , যা ম্যাজেন্টো 1.8 এ নতুন


1
এছাড়াও, নীচে @ নভটজার থেকে উত্তর / মন্তব্যগুলি দেখুন।
অ্যালান ঝড়

7

আমার একই সমস্যা ছিল এবং ক্যাশে সাফ করার পাশাপাশি, আমাকে / var এবং উপ-ডিরেক্টরিগুলিতে ফোল্ডারের অনুমতিগুলি to to to এ সেট করতে হয়েছিল (চিন্তা করবেন না, / var এ .htaccess ফাইলটি "মানব" পাঠযোগ্য হতে বাধা দেয়)।


1
আজকের দিনে এটি প্রবেশ করুন এবং এই উত্তরটিকে দ্বিতীয় করে দিন - কোনও নতুন ম্যাজেন্টো কোডবেস না পাওয়া আপনার varফোল্ডারে অনুমতিগুলি পরিবর্তন করতে পারে, যার অর্থ ম্যাগনেটো কোনও পুরানো ক্যাশেড কনফিগারেশন থাকা কোনও সিস্টেমের ফোল্ডারে ফিরে যেতে পারে।
অ্যালান ঝড়

+1 আপনি আমার দিন বাঁচিয়েছেন! 1.6.0.1 থেকে 1.9.0.1 থেকে আপগ্রেড করা হয়েছিল
toesslab

2

আপনার যদি মেমক্যাচের মতো ক্যাশে সার্ভার থাকে তবে এটিকে আবারও চালু করার চেষ্টা করুন। আমার একই সমস্যা ছিল এবং আমি এইভাবে সমাধান করেছি।


বা যদি রেডিস:redis-cli flushall
কেটিং

2

রেডিস ক্যাশে সাফ করুন;

redis-CLI

FLUSHALL

এর সমাধান সমস্যা।


2

আমি @ অ্যালানস্টর্মের দ্বারা ব্যাখ্যাটি অনুসরণ করার চেষ্টা করেছি, তবে শেষ পর্যন্ত খুঁজে পেয়েছি এটি একটি ক্যাশিংয়ের সমস্যা ছিল। আমার সবেমাত্র rm -rf *সমস্ত ফাইল ছিল ~/public_html/var/cacheএবং আমি দেখতে পেয়েছি যে সাইটটি সঠিকভাবে লোড হয়েছে।


এই মত সহজ। 1.7 থেকে 1.9 আপগ্রেড করার সময় আমার একই সমস্যা ছিল তবে ক্যাশে ফোল্ডার সাফ করতে ভুলে গিয়েছি।
রিকার্ডো মার্টিনস

1

আমি একই সমস্যা আছে

Fatal error: Call to a member function rewrite() on a non-object in /home/clientname/domains/domain.com/public_html/app/code/core/Mage/Core/Controller/Varien/Front.php on line 165

/ ভার / ক্যাশে সমস্ত মুছে ফেলা সমস্যার সমাধান করে


0

ভার / ক্যাশে সমস্ত কিছু মুছে ফেলা আমার জন্য সমস্যাটিও সমাধান করে।

রক্ষণাবেক্ষণ পৃষ্ঠা উপস্থিত থাকাকালীন এই সমস্যা হওয়ার আগেই রক্ষণাবেক্ষণ.ফ্ল্যাগ ফাইলটি মুছতে হয়েছিল।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.