完成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'
}
}
答案 0 :(得分:0)
PHP中的魔术方法(和构造函数)必须使用双下划线声明。另外,他们不是发动机的识别。因此,您必须将App类更改为:
<?php
class App
{
// ...
public function __construct() // !important: double underscore!
{
echo 'hi';
}
// ...
}