問題タブ [zend-navigation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - Zend ナビゲーション ページに複数の ACL 権限を与える
を使用してZend_Navigation
おり、統合しようとしていZend_Acl
ます。ナビゲーションの各ページにはprivilege
属性があります。私が判断できないのは、1 つのページに複数の特権を定義する方法です。
ユースケース:ユーザーを管理するためのページ。add
現在サインインしているユーザーの役割がリソースに対して、edit
、またはdelete
特権を持っている場合、そのページを (ナビゲーションで) 表示したいと考えていますUsers
。
ナビゲーション XML のエントリの例:
上記のようにカンマ区切りのリストを使用しても、望ましい動作にはなりません。
アップデート
Zend_Navigation_Page
コードを掘り下げた後、単一の文字列値しか許可されていないことがわかりました。誰かがこのクラスを拡張したり、この制限を回避する別の方法を見つけたりしましたか?
php - 現在のページが Zend Navigation オブジェクトにあるかどうかを調べる
アプリケーションに複数のZend_Navigation
オブジェクトがあります。現在表示しているページを保持しているオブジェクトを調べるテストを行いたいと考えています。ドキュメントには、それを行うための方法がありませんでした。これは達成できますか?どのように?
ありがとう!
php - zend_navigationとモジュール
現在、zendを使用してアプリケーションを開発しており、アプリをモジュールに分割しています。
デフォルトのモジュールは、ログインしていないユーザーがアクセスし、自由に見回すことができるメインサイトです。ログインすると、ユーザータイプに応じて、モジュールAまたはモジュールBのいずれかに移動します。これらは、単純なACLによって制御されます。モジュールAにアクセスできる場合、モジュールBにアクセスすることはできません。その逆も同様です。どちらのユーザータイプもデフォルトのモジュールを見ることができます。
次に、Zend_Navigationを使用して、すべてのモジュールのアプリケーションナビゲーション全体を管理します。私が見たすべての例はモジュールまたは非常に単純なアプリケーション内で機能するため、これをどのように行うかはわかりません。
私はnavigation.xmlファイルを次のように見せようとしました:
これはデフォルトのモジュールでは問題ない場合ですが、他のモジュールをこのナビゲーションページに移動するにはどうすればよいですか?各モジュールには独自のホームページなどがあります。
ACLを処理するために作成したpreDispatchプラグインにロードされるモジュールごとに一意のnavigation.xmlファイルを追加する方がよいでしょうか?または、それらを1つの巨大なナビゲーションファイルに保存しますか?
どんなヒントも素晴らしいでしょう。
ありがとう、
許す
php - Zend_Navigation の読み込みに失敗しました
以前の質問に続いて、xml ファイルを Zend_Navigation にロードする際にまだ問題があります。
次のエラー メッセージが表示されます。
私は自分の navigation.xml ファイルをZend Documentationの例に似たものにしようとしましたが、うまく動作しないようです。私の XML ファイルは次のようになります。
次のように、この xml をブートストラップにロードしています。
今、私はこれでスティックの完全に間違った終わりを迎えたことを告白しますが、急速にアイデアがなくなり、長い一週間が経ちました.
ありがとう、
許す
php - 古いレガシーブートストラップを使用してビューにZend_Navigationを追加します
私は週末中ずっとZend_Navigationに苦労していましたが、今は別の問題があり、それが私の多くの問題の原因であると信じています。
Zend_Navigationをレガシー1.7.6ZendFrameworkアプリケーションに追加しようとしています。Zendライブラリを1.9.0に更新し、このライブラリを更新できるようにブートストラップを更新しました。
問題は、方法がわからないことです。例では、Navigationオブジェクトをビューに追加する方法の新しいブートストラップメソッドを示しています。これを試しました。
これは問題なく実行されているようですが、レイアウトでブレッドクラムビューヘルパーを使用すると、次のエラーが発生します。厳密な標準:C:\ www \ moobia \ development \ website \ application \modules\の空の値からデフォルトオブジェクトを作成する27行目のemployers\controllers \ IndexController.php
これは、コントローラーのinit()関数の次のコードが原因で発生します。
Zend_Navigationオブジェクトがビューにないためだと思います。
ブートストラップを現在のメソッドに移行することを検討しますが、現在、リリースの時間が不足しています。
ありがとう、
許す
zend-framework - Zend フレームワークの問題で Zend_Nav がメニューを表示する
Zendフレームワーク、特にzend_navを使用して、layout/layout.phtmlページを介して渡される再利用可能なメニューを作成するという、次の問題があります。これらは、それぞれのファイル内のコード フラグメントです。
まず、application/configs/navigation.xml で、
これは、Bootstrap.php ファイルのオブジェクトに渡されます (その特定のメソッドのみを表示します)。
最後にビューlayout.phtmlで、オブジェクトはメニューを返す必要があります
しかし、ブラウザでアプリを起動するとメニューが表示されません。
php - Zend_Navigation へのパラメーターの追加
Zend_Navigation に問題があり、少しのガイダンスを期待しています。
[SO のこちら] で説明されているように、Zend_Navigation をレガシー アプリに追加しようとしています。1
よくわからないのは、データが xml ファイルから読み込まれた後にナビゲーション メニューにパラメーターを追加する方法です。
私がやりたいことは、URL から 2 つの識別パラメーターを取得し、それらを Zend_Navigation に追加して、パンくずバーなどに含めることです。これにより、ユーザーがパンくずリストの前の項目を選択した場合に、それらが正しい値で返されます。 URL のパラメーター。
パラメーターは、コントローラーではなくアクション レベルで設定する必要があると思います。
どんな助けでも大歓迎です。
どうもありがとう。
php - Zend Navigation は追加の ID を追加します
ini ファイルを使用して、zend_navigation でメニューを作成しました。それはうまくいきます。コードを見ると、zend が ul 要素にクラスを追加していることがわかります。
私のiniファイルで使用する名前で。しかし、今は ul 要素に id も追加したいと考えています。これどうやってするの?
zend-framework - Zend ACLを使用してアクションへのアクセスを拒否すると、ナビゲーションリンクが表示されなくなります
4つのアクションを持つスケジュールコントローラーがあります。
したがって、次のような配列を使用してZend_Navigationを設定しました。
また、ACLにユーザーと管理者の2つのグループを作成しました。管理者がすべてにアクセスできる一方で、ユーザーが「インデックス」と「ビュー」にアクセスできるように設定したいと思います。だから私はこれから始めました:
さて、私がこの行を追加しない限り、次のように思われます。
リンクはナビゲーションに表示されません。次に、これを追加すると:
これまでのところ、ユーザーは「追加」アクションからブロックされています。しかし、次に追加すると:
ユーザーは適切にブロックされますが、リンクはナビゲーションオブジェクトから消えます。誰かが私が間違っていることを知っていますか?ありがとう。
php - 非表示ページのある Zend_Navigation
Zend_Navigation を PHP 配列からロードしました (しかし、それは関係ありません...)。ナビゲーション メニュー ヘルパーを使用して、ロードされたナビゲーションに基づいてメニューを生成しています。一部のメニュー項目は、出力されたメニューに表示してはならないので、そのページの配列に「'visible' => false」を設定するだけです。しかし、「非表示」メニューの URL にアクセスすると、findActive($container) ビュー ヘルパー メソッドは空の配列を返します。 ); ブラウザのタイトルを空のままにするなど。
メニュー ナビゲーション ヘルパーとナビゲーション ビュー ヘルパーの両方が 'visible' オプションを使用して (accept($page) メソッドを介して) ページを破棄するため、この設定は私の場合は役に立ちません。
ここからどのように行くのが最善でしょうか?