Hirdetés

Új hozzászólás Aktív témák

  • #68216320

    törölt tag

    Segítséget szeretnék kérni. Ki milyen class loader-t használ? Nálam folyton gond van azzal amit csináltam. Ez például PHP 7.2-n működik, de 5.6 esetében már nem. Valami olyan megoldás volna jó, ami minden helyen működőképes. Persze lehet teljesen rossz a koncepcióm.

    ./autoloader.php
    <?php

    function classLoadMain($class) {
    $class = str_replace('\\', '/', $class);
    include $class . '.php';
    }

    function classLoadAdmin($class) {
    $class = str_replace('\\', '/', $class);
    include '../' . $class . '.php';
    }

    ?>

    ./classes/DbConnect.php
    <?php
    namespace classes;
    use PDO;
    use Exception;

    class DbConnect {

    private $connection;

    public function __construct() {
    $this->connection = new PDO('mysql:host=localhost;dbname=my_test_database', 'root', 'admin');
    if (!$this->connection) {
    throw new Exception('Could not connect to database server');
    }
    $this->connection->query("SET NAMES 'utf8'");
    $this->connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $this->connection->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);

    }

    public function getConnection() {
    return $this->connection;
    }

    }

    ?>

    ./test1.php
    <?php
    use classes\DbConnect;

    require_once("autoloader.php");
    spl_autoload_register('classLoadMain');

    $dbConnect = new DbConnect();

    ?>

Új hozzászólás Aktív témák