PHP MVC Framework (Bangla Tutorial) : Part-07

0 votes
asked Nov 2, 2016 in PHP Frameworks by camdaian (340 points)

-------------- index.php----------------
<?php
includeonce 'system/libs/Main.php';
include
once 'system/libs/DController.php';
include_once 'system/libs/Load.php';

$url = isset($_GET['url']) ? $_GET['url'] : NULL;
if($url != NULL){
    $url = rtrim($url, '/');
    $url = explode('/', filter_var($url, FILTER_SANITIZE_URL));
}else{
    unset($url);
}
if(isset($url[0])){
    include 'app/controllers/'.$url[0].'.php';
    $ctlr = new $url[0]();
    if(isset($url[2])){
        $ctlr->$url[1]($url[2]);
    }else{
        if(isset($url[1])){
            $ctlr->$url[1]();    -----------------errorr--------------------

        }else{

        }
    }
}else{
    include 'app/controllers/Index.php';
    $ctlr = new Index();
    $ctlr->home();
}

?>

-------------error---------------------------
Notice: Array to string conversion in C:\xampp\htdocs\QL\index.php on line 20

Notice: Undefined property: Index::$Array in C:\xampp\htdocs\QL\index.php on line 20

Fatal error: Uncaught Error: Function name must be a string in C:\xampp\htdocs\QL\index.php:20 Stack trace: #0 {main} thrown in C:\xampp\htdocs\QL\index.php on line 20

1 Answer

+1 vote
answered Nov 2, 2016 by ali (5,800 points)

At first you need to use latest version of your local server. If you face problem then try...like this taking another variable....

$method =$url[1]
$ctrl->$method($url[2])

722 questions

657 answers

179 comments

4,937 users

Welcome to IDB Scholars Forum, where you can ask questions and receive answers from other members of the community. It's 100% free.
আইডিবি স্কলারস ফোরামে আপনাকে স্বাগত - প্রোগ্রামিং, ডিজাইন, ডেভেলপমেন্ট, ব্লগিং, ইন্টারনেটসহ তথ্য প্রযুক্তির যাবতীয় বিষয় নিয়ে আলোচনার একটি মুক্ত মঞ্চ হলো এই ফোরাম । এখানে আইসিটি বিষয়ক আপনার প্রশ্ন, উত্তর এবং অভিজ্ঞতা শেয়ার করুন, আলোচনা করুন এবং সমাধান নিন। দেশের তরুণ প্রজন্মকে আইসিটিতে আগ্রহী করাই আমাদের মূল লক্ষ্য।
** ইংলিশ বা বাংলা যে কোনো ভাষায় আপনি এই ফোরামে আলোচনা করতে পারবেন। তবে বাংলাকে ইংরেজি অক্ষরে লিখবেন না।
  1. month7jeff

    100 points

    0 answers

  2. PrincessVill

    100 points

    0 answers

  3. recess8hip

    100 points

    0 answers

  4. editorsong1

    100 points

    0 answers

  5. KaiSilva2538

    100 points

    0 answers

...