簡體   English   中英

Laravel 4:包擴展控制器

[英]Laravel 4: Package Extending Controller

我正在嘗試將擴展控制器包裝到我的包裝中。 因此,我將所有控制器放在“ src”文件夾下的“ controllers”中。

MyController.php

namespace MyVendor\MyPackage;
use \Illuminate\Routing\Controller;

class MyController extends Controller
{
    public function loginAction()
    {
    }
}

我試圖使用MyVendor\\MyPackage\\MyController@loginAction在包中的路由中調用它,並最終顯示消息“ Class MyVendor \\ MyPackage \\ MyController不存在”。

我錯過或做錯了什么? 如何使其運作?

謝謝。

步驟1:確保通過Composer自動加載。 在composer.json中(在您的工作台/程序包中):

"autoload": {

    // ...

    "classmap": [
        "src/controllers",
    ],

    // ...
},

然后從命令行運行composer dump-autoload,但請確保您位於軟件包目錄中(例如,工作台/名稱/軟件包/)!

步驟2:在/app/config/app.php中添加一個別名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM