PHP7 MVC Echo无法正常工作 - Mamp

时间:2016-03-15 00:10:53

标签: php model-view-controller echo

完成Noob。我正在努力学习MVC。完成本教程:https://www.youtube.com/watch?v=WRgHBu3msA4&index=4&list=PLfdtiltiRHWGXVHXX09fxXDi-DqInchFD

我的Echo没有在屏幕上打印。

这是我的代码(99%与上面的教程相同) 文件夹结构 应用  -controllers    -home.php  -核心    -App.php    -Controller.php  -楷模  -views  -init.php 上市  -index.php  -CSS

的index.php

<?php
require_once '../app/init.php';

$app = new App;

的init.php

<?php

require_once 'core/App.php';
require_once 'core/Controller.php';

App.php

<?php

class App
{
    protected $controller ='home';
    protected $method = 'index';

    protected $params = [];
    public function _construct()
    { 
        //$this->parseUrl();
        echo 'hi';
    }

    public function parseUrl()
    {
        if(isset($_Get['url'])){
            echo $_Get['url'];

        }
    }
}

Controller.php这样

<?php

class Controller
{

}

home.php

<?php
class Home extends Controller
{
    public function index()
    {
    echo 'home/index'
    }
}

1 个答案:

答案 0 :(得分:0)

PHP中的魔术方法(和构造函数)必须使用双下划线声明。另外,他们不是发动机的识别。因此,您必须将App类更改为:

<?php

class App
{
    // ...

    public function __construct() // !important: double underscore!
    { 
        echo 'hi';
    }

    // ...

}