問題タブ [zend-controller-router]
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 にルーター モジュールを追加する
私はこのコードを持っています:
ただし、この URL: /admin/ にアクセスすると、/application/modules/admin/controllers/IndexController.php のコントローラーではなく、/application/controllers/IndexController.php にコントローラーがロードされます。
私の完全なブートストラップはこれです:
zend-framework - Zend Rest Route: 正しいメソッドに移動 (get/put/post/delete)
API として使用されていたカスタム PHP プロジェクトを廃止します。
次のような URL をサポートする必要があります。
/post/{id}/copy.json ({id} の投稿をコピー /post (すべての投稿) /post/{id} (1 つの投稿を返す)
これまでのところ順調ですが、ルーティングが難しいと感じています。Zend にリクエストのタイプを検出してもらい、正しいメソッドを使用してもらいたいと思います。私はそれを My_Controller_Rest predispatch に入れ、変数をコントローラーに戻し、indexAction で $this->getAction() を実行することに傾いています。
考え?Zend_Rest_Controller を使用すると正しいメソッドが起動されると思い込んでいましたが、間違っていない限り、そうではありません。
すべてのコントローラーは抽象クラスを拡張し、
コントローラ:
私のコントローラーレスト
アップデート:
Resauce を使用してこれを解決しました: https://github.com/mikekelly/Resauce
ここで私の改善点を見つけることができます: https://github.com/mikekelly/Resauce/issues/1
javascript - zendコントローラーのindexActionからjavascript関数を呼び出す方法は?
zendコントローラーのindexActionからjavascript関数を呼び出したい。私のコントローラーはこんな感じです。
// mycontroller.php
コントローラのviwefileは//index.phtmlです。
zend-framework - Zend Controller Router : 変数を定義して、1 つのコントローラーで別のアクションを指すようにします。
私は Zend を初めて使用したばかりで、Zend ルーターに少し問題があります。調べてみましたが、何も見つかりませんでした...
uri レベルで定義された変数ごとにルーターを定義して、1 つのコントローラーで別のアクションを指すことができるようにしたいと考えています。
私は言語とモジュールを扱っているので、ブートストラップ アプリケーションで次の initRoutes 関数を定義しました。
定義されたアクションによって、フォーラム セクションとフォーラム トピックにアクセスできるようにしたいと考えています。
何かのようなもの :
マイドメイン/フォーラム -> フォーラム/インデックス
マイドメイン/フォーラム/セクション -> フォーラム/セクションアクション
マイドメイン/フォーラム/セクション/トピック -> フォーラム/トピックアクション
また、次のような uri レベルで定義された lang とモジュールを使用します。
私のドメイン/言語/モジュール/フォーラム
私のドメイン/言語/モジュール/フォーラム/セクション
私のドメイン/言語/モジュール/フォーラム/セクション/トピック
だから私はこれを持っています:
次に、 Default_Bootstrap 内に次のルートを作成しました。
これは、lang とモジュールを uri レベルで定義した場合にのみ機能しますが、次のように定義した場合は機能しません => mydomain/forum/section | セクション/トピック。これにより、ナビゲーション->メニューにも別の問題が発生します。ルーター定義で「フォーラム」を静的変数として定義した場合、navigatoin.xml で定義された任意のラベルにカーソルを合わせると、uri レベルはすべてのラベルで同じ値になります。
私はこのようなチェーンを作ろうとしました:
しかし、これは私が期待したようには機能しません。
どんな助けでも感謝します、ありがとう。
php - lang uri パラメータを使用する場合と使用しない場合の Zend Router のセットアップ
誰かが私が持っている次の問題で私を助けることができるかどうか疑問に思っています.
Uri lang フラグの有無にかかわらず、またモジュール構造を使用して、多言語サポートを使用してプロジェクトをセットアップできるようにしたいと考えています。
私は次のようなことを意味します
Zend_Locale + Zend_Translate のデフォルト (en) で lang uri パラメータなしでナビゲート
また:
見つけたチュートリアルをいくつかフォローしましたが、まだできません。
これは私の現在のコードです:
次のように、bootstrap.php に zend _initRoute、_initLocale、および _initTranslate を設定しました。
次の Language Plugin も登録します。
また、「Language_Action_Helper」を使用する zend url ヘルパーによって拡張された独自の Url ヘルパーを作成しました。
そして、URL Helper を使用する Anchor ヘルパーを作成しました:
これは、url ヘルパーが使用するコントローラー内で言語を提供する Language Action ヘルパーです。
私の最終的なアプローチは、この構造を使用して、次のような標準ルートを設定できるようにすることです。
言語サポート付き。
私のニーズを満たすためにこれらのルートをどのように構成する必要がありますか?、つまり、次のようなことをしようとしました:
また、このルーター構成は、ナビゲーション構成にいくつかの問題をもたらします。このルーターを設定してから /topic/id に移動し、navigation.xml で指定されたリンクにカーソルを合わせると、常にこの構成で指定された同じ URI が返されます。
誰もこれに精通していますか?, これは可能ですか? このようなことを行う別の方法はありますか?私は自分の目標に近づくためにいくつかの異なることを試しましたが、これが私ができる最も近いものです...
ありがとう。
php - zend resources.frontController.baseUrl が機能しない
ルート サーバーのサブディレクトリに 1 つの zend プロジェクトを配置する必要があります。プロジェクトを"http://blog.com/site"に置き、 "http://blog.com"に置きません。それをしようとして、ファイルに追加しました: /application/configs/application.ini以下の行:
resources.frontController.baseUrl = "http://blog.com/site"
しかし、「http://blog.com/site」にアクセスすると、次のエラーが返されます: Invalid controller specified (site)
以下の行をブートストラップに入れた場合:
「http://blog.com/site」と書いてあります
サブディレクトリ "/site" をコントローラーと見なさないようにするにはどうすればよいですか? URLの一部としてそれが欲しいからです。
zend-framework - Zend Framework コントローラーを無効にする方法
このアドレス example.com/js/config を配置すると、JS の構成ファイルをロードする必要がありますが、ルーターがコントローラーをロードし、コントローラーが存在しないためエラーが表示されます。ブートストラップ ファイルに _init メソッドを追加しました。
しかし、これはうまくいきません。何か案は?よろしくお願いします。
zend-framework - zend フレームワークで同じコントローラーに複数のルーターを設定する
1つのコントローラーで異なるアクションに直面している場合、同じコントローラーに複数のルーターを設定する方法は?
管理モジュールのコントローラー サービスには 2 つのアクションがあります。
最初のアクションはmanageで、2番目はmanageArticleですこれ
が私のコードです
助けてくださいよろしくお願い
します!!!
php - Zend_Controller_Router_Route_Module のデフォルト ルートのプレフィックスを追加します。
:module/:controller/:action/* のデフォルト ルートを /my/prefix/:module/:controller/:action/* のようなものに変更し、指定しない可能性を維持できるかどうかを知りたいモジュールおよび/またはコントローラーおよび/またはアクション。
zend-framework2 - zend2 ルーティング ページネーターとモジュール
Zend Framework 2 Router オブジェクトに問題があります。Zend\Paginator
成功せずにクイックスタート ルーティング メカニズムの例に実装しようとしています。説明させてください:
クイックスタートに従った後、次のように終了しました。
ブラウズ/インデックスページにページネーターを実装しようとしたときに問題が発生しました。ルーターがvar を に割り当てるため、そのようなルーターが必要だとしてもうまくいき/album[/:action][/:id][/:page]
ません。追加/編集アクションで呼び出しのようなもので終わるセクションを削除しました:page
:id
:id
/album[/:action][/:page]
問題なく動作していますが、私は物事が記憶に残るのが好きです。私の質問は次のとおりです。ページネーターが私のように見えるようにするためだけに、複製ルーターを作成せずにこれを達成することは可能ですか? 私は何か間違ったことをしていますか?