0

I'm trying to define constant in an helper of my module :

here's my Data.php :

class Data extends AbstractHelper
{
    const base = "my/url";   

    public function getBase(){
        return $this->scopeConfig->getValue(
            self::base,
            \Magento\Store\Model\ScopeInterface::SCOPE_STORE
        );
    }


} 

And my block, I create a function to get my constant :

public function getBaseAPIT(){
   return $this->_helper->getBase();
}

But the result of getBaseAPIT() is null. Where am I wrong ?

PS : to do this, I've follow that https://www.maximehuran.fr/creer-un-helper-sous-magento-2/

  • Can you please add in your question your database row which value you want to display. – Rutvee Sojitra Jul 18 '18 at 12:54
  • I want to display the value of the constant "base". "base" is my custom url, and I want to add it as the constant, so that i can access it from everywhere – Morgan Tartreau Jul 18 '18 at 12:56
  • As per your logic It will return from core_config_data table row which have path value ""my/url" So i please check that this value is not null in your database – Rutvee Sojitra Jul 18 '18 at 13:00
  • I don't have this line in my database. How do I add it ? – Morgan Tartreau Jul 18 '18 at 13:03
  • @Morgan Tartreau first you need to added entry in your database in core_config_data. – Dharmendra Jadav Jul 18 '18 at 13:44
1

For set to constant as per your logic need my/url value in database: add like below example:

      INSERT INTO `core_config_data` (`config_id`, `scope`, `scope_id`, 
      `path`, `value`) VALUES ('53069', 'default', '0', 'my/url', 
    'www.example.com');

then you will get www.example.com by calling this function getBaseAPIT() }

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.