>[info]新建 `controllers/BaseController.php` 文件:
~~~
<?php
/**
* BaseController
*/
class BaseController
{
function __construct(argument)
{
# code...
}
}
~~~
>[info]新建 controllers/HomeController.php 文件:
~~~
<?php
/**
* HomeController
*/
class HomeController extends BaseController
{
public function home(){
echo "<h1>控制器創建成功!</h1>";
}
}
~~~
>[info]在config/routes.php中增加一條路由:
~~~
Macaw::get('', 'HomeController@home');
~~~
然后在瀏覽器直接打開:http://127.0.0.66/, 這個時候出現錯誤:
~~~
Fatal error: Class 'HomeController' not found in D:\WWW\my-framework\vendor\noahbuscher\macaw\Macaw.php on line 124
~~~
為什么沒找到 HomeController 類?因為我們沒有讓他自動加載,修改 composer.json 為:
~~~
{
"require":{
"noahbuscher/macaw": "dev-master"
},
"autoload": {
"classmap": [
"app/controllers",
"app/models"
]
}
}
~~~
>[info]命令行運行
~~~
composer dump-autoload
~~~

稍等片刻,刷新,你將看到以下內容:

此時,命名空間使用成功!