Класс чтобы для грузить scripts и css в [закрытом] PHP

я нуждаюсь в методе, чтобы загружать файлы css и javascript dinámicamente на каждой странице, чтобы не загружать ненужные файлы и улучшать результат. Верь в класс в php, что функционирует, но я хочу знать, существует ли лучший метод. Я не использую никакого framework PHP

/**
* Clase encargada de cargar los scripts
*/
class Autoload
{
    public static function loadJS($toLoad) {
        // Definir los scripts a cargar 
        $jquery = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js";
        // Classes javascript
        $logClass = "views/app/js/cls/Log.js";
        $userClass = "views/app/js/cls/User.js";
        $alertClass = "views/app/js/cls/Alert.js";
        // Funciones generales
        $generals = "views/app/js/generals.js";
        // Funciones de logeo y registro
        $loginScript = "views/app/js/login.js";
        $registerScript = "views/app/js/register.js";   
        // Bootstrap
        // Tether
        $libsTether = "https://cdnjs.cloudflare.com/ajax/libs/tether/1.4.0/js/tether.min.js";
        $libsBootstrap = "views/libs/bootstrap/js/bootstrap.min.js";
        // Array de enlaces
        $src = Array(
            'jquery' => $jquery,
            'logClass' => $logClass,
            'userClass' => $userClass,
            'alertClass' => $alertClass,
            'generals' => $generals,
            'loginScript' => $loginScript,
            'registerScript' => $registerScript,
            'libsTether' => $libsTether,
            'libsBootstrap' => $libsBootstrap
            );
        /* Plantilla del array $toLoadJS obtenido
            $toLoad = Array(
                'jquery' => true,
                'logClass' => true,
                'userClass' => true,
                'alertClass' => true,
                'generals' => true,
                'loginScript' => true,
                'registerScript' => true,
                'libsTether' => true,
                'libsBootstrap' => true>
                );
        */      
        $html = '';
        foreach ($toLoad as $key => $value) {
            if ($value) {
                $script = ' <script src="' . $src[$key] . '"></script>' . "\n";                 $html = $html . $script;
            }
        }
        return $html;
    }
    public static function loadCSS($toLoad){
        // Definir las rutas de los estilos
        // Plantillas de paginas
        $hometemplate ='views/app/css/hometemplate.css';
        $registertemplate = 'views/app/css/registertemplate.css';
                    // Array de enlaces
        $href = Array(
            'hometemplate' => $hometemplate,
            'registertemplate' => $registertemplate
            );
        /* Plantilla del array $toLoadCSS obtenido
            $toLoad = Array(
                'hometemplate' => false,
                'registertemplate' => false
                );
        */
        $html = '';
        foreach ($toLoad as $key => $value) {
            if($value){
                $style = '<link href="' . $href[$key] . '" rel="stylesheet">' . "\n";
                $html = $html . $style;
            }
        }

        return $html;
    }
}

И на моих индивидуальных страницах я это помещаю:

  $toLoadJS = Array(
   'jquery' => true,
   'logClass' => true,
   'userClass' => true,
   'alertClass' => true,
   'generals' => true,
   'loginScript' => true,
   'registerScript' => false,
   'libsTether' => false,
   'libsBootstrap' => true
  );
 $toLoadCSS = Array(
   'hometemplate' => true,
   'registertemplate' => false
   );
   echo Autoload::loadCSS($toLoadCSS);
   echo Autoload::loadJS($toLoadJS);
2
задан 12.02.2017, 22:40
0 ответов

Entiendo que quieres создает уникальную версию для CSS-кода, например, для PHP-кода tus métodos, para luego cargar estas en cada una de tus paginas individualidua.

В этом разделе предлагается пересматривать сложившуюся ситуацию, объяснять, объяснять, ссылаться ссылка . Para llamar a una hoja externa de CSS. https://www.w3schools.com/tags/tag_link.asp

    <link rel="stylesheet" href="">

En cuanto al PHP. Mira cual de estas dos opciones se adaptan mejor a tus necesidades.

включают http://php.net/manual/es/function.include.php

require_once http: // php. net / manual / es / function.require-Once.php

Ультимативная расшифровка интеллигентных объяснений. http://www.w3schools.com/php/php_includes.asp

Espero que esto solucione tus dudas.

-1
ответ дан 03.12.2019, 17:06