0

CI_Controller を拡張するクラス ControllerCommonDashboard を持つことができるライブラリまたはヘルパーはありますが、ファイル名は単に dashboard.php です。

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class ControllerCommonDashboard extends MX_Controller {
}

現時点では、ファイル名をクラス名と同じにする必要があります。

これらの関数を使用して目的を達成する方法がわからない

$this->router->fetch_class();
$this->router->fetch_method();
$this->router->fetch_module();
4

1 に答える 1

0

簡単な答え: いいえ。

そのようなライブラリやヘルパーはありません。

長い答え:

そんなハードコアなことをしようとしないでください。

いくつかの解決策を提供できます。

解決策 1:

長く醜い名前が ControllerCommonDashboard であるため、ControllerAdminDashboard のようなコントローラーがいくつかあるはずです。

「controllers」フォルダー内に「admin」フォルダーと「common」フォルダーを作成できます。次に、「/admin/dashborad.php」と「/admin/dashboard.php」を作成します。これには、Vist URL '/common/dashboard' または '/admin/dashboard' が機能します。

解決策 2:

ユーザーの uri が醜すぎると思いますか?

それらをルーティングするだけです!

http://ellislab.com/codeigniter/user-guide/general/routing.html

これをroute.phpに追加します

$route['dashboard'] = "controllercommondashboard";

その後、誰もがあなたのサイトの '/dashboard/action' で uri にアクセスできます。

解決策 3:

「ControllerCommonDashboard」から「Controller」を削除します。「CommonDashboard」だけで、あなた自身とサイトにアクセスする訪問者の両方にとって、非常に美しくシンプルになります。

于 2014-06-15T04:04:47.890 に答える