We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 28751
    • 31 Posts
    можно ли получить доступ к $modx из файла, подключённого в сниппет?
    я включаю файл в сниппет:
    require_once($_SERVER['DOCUMENT_ROOT'].'/php/tvFunctions.php');
    

    а в самом файле:
    $modx->getObject(...);

    вызов делаю в функции.
    пишет:
    Fatal error: Call to a member function getObject() on a non-object in /hosting.com/docs/php/tvFunctions.php
    хотя в самом сниппете тот же $modx->getObject(...); работает нормально.
    ???

    This question has been answered by AKots. See the first response.

    [ed. note: stuff last edited this post 14 years ago.]
      • 28751
      • 31 Posts
      ситуация немного прояснилась:
      проблема не в том, что я подключаю файл в сниппет,
      а в том, что делаю вызов $modx в функции.
      типа вот так:
      function doSomething($Id){
      	$page = $modx->getObject('modResource', $Id);
      }
      


      а почему так делать нельзя?
      и как это обойти?
      • discuss.answer
        • 785
        • 2,113 Posts
        Учите PHP – области действия переменных.
        В функцию надо добавить
        global $modx;
          Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
          Статьи о MODx, регулярно новые публикации