簡體   English   中英

PHP MVC加載助手/模型/視圖的方式

[英]PHP MVC way to load helpers/model/views

Controller.php

<?php    
class Controller {
    public function loadHelper($name) {
        require(APP_DIR . 'helpers/' . strtolower($name) . '.php');
        $helper = new $name;
        return $helper;
    }
}

my_helper.php

<?php
class My_helper {
    function do_something($value) {
        return $value;
    }
}

Main.php

<?php
class Main extends Controller {
    function index() {
        $url = $this->loadHelper('my_helper');
        $url->do_something('value');
    }
}

題:

如果要加載helper並像這樣使用它,應該使用哪種方法:

$this->load->helper('my_helper');
$this->my_helper->do_something('value');

謝謝您的建議/提示/代碼。

我會將要加載的幫助程序放在控制器的屬性中。 渲染視圖時,我會將助手列表傳遞給視圖,並且視圖應在需要時自動加載它們。 查找延遲加載

我認為Controller不應該加載輔助程序,因為它們屬於View。 因此,視圖應具有類似loadHelper()的方法。 我也建議您使用命名空間

暫無
暫無

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

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