1

Code Igniter で簡単なナビゲーションを作成するにはどうすればよいですか? これらすべての疑似フォルダーでつまずき続けます。もともと私は、フォルダーを掘り下げてすべてのファイル名を取得し、それらを配列に配置してナビゲーションバーに並べるようなものを作ろうとしていました。

問題は、CI が各ページの疑似フォルダーにパブリック関数を使用しているように見えることです。"public function aboutme()" などは xxx.xxx.xxx.xxx/index.php/[クラス名]/aboutme になります。testのようなリンクを作成すると xxx.xxx.xxx.xxx/[classname]/contactme になるため、これが問題になります。

データベースを使用せずにナビゲーション バーを作成するより良い動的な方法はありますか? 私はデータベースを使用できますが、CI を学ぼうとしています。すでに MySQL に精通しているので、これを別の方法で行う方法を見つけたいと思っていました。

4

1 に答える 1

1

多分カスタムルートがあなたを助けるでしょうか?

http://codeigniter.com/user_guide/general/routing.html

アプリケーションの構造はわかりませんが、複数のコントローラーを使用している場合、それはあまり役に立たず、「自動的に」行う簡単な方法はありません。最善の方法は、データベースなどのナビゲーション項目を管理する方法を考え出すことです (あなたが言ったように)。

クラスを 1 つだけ使用している場合は、get_class_methods()そのクラスで PHP を使用できます。

$pages = get_class_methods('classname');

foreach($pages as $page)
{
    echo anchor($page, ucfirst($page));
}

これは非常に単純な方法であり、プライベート メソッドとメソッドも除外する必要があります__construct

于 2012-07-25T18:00:15.207 に答える