Fabriciojf.com Wiki
  • FAQ
    • APIs
      • FAQs Favoritos

        Qual é a sua dúvida?

        •  Página inicial do FAQ
        • Cake PHP
        • Cakephp - Import e Require de arquivos externos

        Cakephp - Import e Require de arquivos externos

        Arquivo settings.php

        $ nano app/Config/settings.php

        Conteúdo:

        <?php

        $allSettings = array(
        array(
        'key' => 'url',
        'title' => 'https://fabriciojf.com',
        ),
        array(
        'key' => 'domain',
        'title' => 'fabriciojf.com',
        ),
        );
        ?>

        Arquivo links.php

        $nano app/Config/links.php

        Conteúdo

        <?php

        class Links
        {
        protected static $_itens = array(
        'default' => array(
        'https://fabriciojf.com',
        'https://fabriciojf.com/teste1',
        'https://fabriciojf.com/teste2',
        ),
        'extras' => array(
        'https://fabriciojf.com/extras1',
        'https://fabriciojf.com/extras2',
        ),
        );

        /**
        * Retorna o parametro $pamareter
        * @param unknown $parameter
        */
        public static function read($parameter)
        {
        if (!empty(self::$_itens[$parameter])) {
        return self::$_itens[$parameter];
        }
        return array();
        }
        }

        ?>

        Controller importando o conteúdo dos arquivos criados acima

        /**
        * Importa um arquivo para ser usado dentro do controller
        */
        public function admin_import_require()
        {
        /**
        * UTILIZANDO O ARQUIVO DENTRO DO CONTROLLER
        *
        * O arquivo settings.php contém um array com o nome
        * $allSettings, utilizando o require as variáveis publicas
        * contidas dentro do arquivo de origem ficam disponiveis
        * dentro do controller
        */
        require(APP . 'Config' . DS . 'settings.php');
        foreach ($allSettings as $set) {
        debug($set);
        }

        /**
        * ENVIANDO O CONTEUDO PARA A VIEW
        */
        require(APP . 'Config' . DS . 'links.php');
        $this->set('urls', Links::read('default'));
        }
         Página inicial do FAQ
        • FAQ
          • APIs
            • FAQs Favoritos

              © Copyright 2025 Fabriciojf.com  Criado por FábioCostaMKT   Pastes   Administração