問題タブ [custom-routes]
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.
ruby-on-rails - Railsの単数形のリソースはまだ複数形ですか?
単数にしたい検索ルートがあるのですが、単数のルートを指定すると複数のコントローラルートが作成されてしまいます。
私に与えます
複数コントローラーの「検索」
私は本当に1つのルートしか持っていません...検索を作成するには:
だから私はした: match "search" => "search#create"
コントローラーを複数形のままにしておくべきかどうか、将来のことを考えているだけですか?レール 3.0.9
ruby-on-rails - openx を ruby on rails アプリケーションにデプロイする
openx
アプリケーションに統合しようとしてRuby on Rails 2
いて、Rails アプリケーションをサーバーのルートにデプロイしている'http://mydomain.com/'
ので、openx
フォルダを に配置して小屋public
にロードすると、このエラーが発生します'http://mydomain.com/openx/www/admin/'
ファイルにカスタム ルートを追加する必要がありroutes.rb
ますか?
ruby-on-rails-3 - Rails 3 ルーティング: 1 つのモデルのパスに 2 つの動的セグメントを使用する
私が達成しようとしているのは、Github のルートの方法に似たものです。たとえば、'question' という名前のプロジェクトがあると、URL は /hjuskewycz/question になります。したがって、私の目標は、最初のセグメントがユーザー名で、2 番目がプロジェクトの名前であるルートを持つことです。
私はいくつかの異なるアプローチを試しましたが、これは私が今行き詰まっているものです:
使用する
期待どおりに動作します。ただし、ユーザー名は常に所有者のユーザー名ですが、常にユーザー名を指定するのは面倒です。私は非常に好むだろう
私は default_url_options と url_for について知っていて、コードを掘り下げました。ただし、polymorphic_url は default_url_options を使用しません。
私はroutes.rbで試しました:
制約にprocを使用できますが、それも機能していないためです。
project.rbで試しました
私はすでにこの問題に多くの時間を費やしており、現在のアプローチでは便利な方法を使用して :username パラメーターを追加しています。とはいえ、エントリを追加するためだけにこの方法を至る所で使用するのは悪臭 (悪いコードの臭い) だと思います。この問題に対するよりエレガントな解決策があるのではないかと思います。
php - CakePHP のカスタム ルート: 一致を制限しない正規表現
URLが次のようになるように、cakephpでカスタムルートを構成しようとしています
/objects/id/action => ObjectsController.action() with params['id']=id
(これは、objects/id/action よりも論理的に意味をなさない /objects/action/id のような URL を持つ必要がないようにするためです)。
/objects/action で ObjectsController.action() をトリガーしたい (例: 追加、インデックス、検索)。
私のルート構成は次のようになります。
これは(例えば)以下で動作します:
- /オブジェクト/54
- /オブジェクト/54/編集
- /オブジェクト/追加
しかし、一緒ではありません
- /オブジェクト/インデックス/ページ:2
ObjectsControllerでアクション「page:2」を定義する必要があるというエラーが表示されます... :id は数字のみに一致する必要があるため、確かに機能するはずです。
cakephp - CakePHP で親スラッグを保持する
CakePHP で SEO フレンドリーな URL をできる限り効率的に試しています。現在の形式を使用することができました。各例では、関数 index() を使用する最初の例を除いて、関数 view($slug) を使用しています。
/カテゴリー/
/カテゴリ/書籍/
/categories/books/it-and-computing/
しかし、IT とコンピューティングに「Web 開発」というサブカテゴリがあるとしたらどうでしょうか。URLを次のようにしたい:
/categories/books/it-and-computing/web-development/
あまりにも多くのルートを作成せずにこれを行う方法がわかりません。これまでのルートコードは次のとおりです。
Router::connect('/categories/', array('controller' => 'categories', 'action' => 'index'));
Router::connect('/categories/:slug', array('controller' => 'categories', 'action' => 'view'), array('pass' => array('slug')) );
Router::connect('/categories/:parent/:slug', array('controller' => 'categories', 'action' => 'view'), array('pass' => array('parent', 'スラッグ')) );
どんな助けでも大歓迎です
敬具
スティーブン
kohana - ブログ投稿のコハナルートが機能しない
コハナを学び、単行本を作っているときに、この問題に遭遇しました。
URLを次のようにしたかったarticle/post_id/slug(optional)
ので、ルートを作成しました。
Route::set('article', '/<controller>/<article_id>(/<article_slug>(/<id1>(/<id2>(/<id3>))))', array('article_id' => '[0-9]', 'article_slug' => '[a-zA-Z0-9_]+'))
->defaults(array(
'controller' => 'article',
'action' => 'read',
));
の3番目のパラメータなしで試しましRoute::set
たが、とにかく写真に示されているエラーが返されます。
ありがとう。(:
asp.net-mvc - ASP.Net MVC ルート - e コマース カテゴリ (ルートおよびサブカテゴリ)
ASP.net MVC 3 を使用して、e コマース アプリケーションを開発しています。
「カテゴリ」をマッピングする最良の方法を見つけるのに苦労しています
カテゴリごとにルート ページがあり、オファーや情報などが表示されます (これらは例です)。
- /本
- /服
- /エレクトロニクス
現在、書籍コントローラー、スポーツコントローラー、および電子コントローラーがあり、それぞれのインデックスは適切なビューを返します...
新しいカテゴリが追加されたかのように、これは少し「ぎこちない」ように見えます。そのためのコントローラーを作成する必要があります..
製品データベースには、階層内で「フラット化」されたカテゴリがあります。したがって、コンピューティングに関する本には次のようなものがあります。
- /本/
- /書籍/ノンフィクション/
- /書籍/ノンフィクション/コンピューティング
「検索」コントローラーもあります。これは製品検索を処理します (search/?q=some query) また、search/?q=*&category=/books/non-fiction/computing を実行できます。これにより、/books を持つすべての製品が表示されます。 /ノンフィクション/コンピューティングがカテゴリとしてリストされています。
だから...私がやろうとしていることは...「ルート」カテゴリをルーティングして、そのカテゴリのデフォルトビューを表示することだと思います。それ以降があればカテゴリ検索として扱うべき...
これを行う方法はありますか?
.net - .net mvc3 アプリケーションでコントローラーとアクションをマッピングする前に、URL の「-」を「_」に置き換える方法
皆さん、こんにちは:私は .net mvc3 アプリケーションに取り組んでいます。これが私のコントローラーとアクションです:
そして、私の対応するビューファイルは次のとおりです: Foo_Bar.cshtml
今、私の質問は次のとおりです。私は次のような URL を持っています: www.mystite.com/foo-bar/foo-bar ですが、この URL は Foo_Bar/Foo_Bar コントローラーとアクションを呼び出すことができません。 /foo_bar/foo_bar .
ここで、ルート システムがコントローラーとアクションをマッピングする前に、「-」を「_」に置き換える必要があります。routes.MapRoute() で実行できますか? 誰か助けてください。よろしくお願いします!ps:スタックオーバーフローで質問するのは初めてです:)
ruby-on-rails-3 - パラメータ付きの名前付きルートからカスタム uri (または url) を生成する
Rails3 アプリで、Rake タスクからコレクション ページの URI パスを生成したい (params[:page] で設定されたページネーションを使用)。
- "/mycustomname"
- "/mycustomname/1"
- "/mycustomname/2"
- "/mycustomname/n"
次に、必要に応じて、routes.rb にカスタム ルールを設定しました。
次に、コンソールから試してみると、たとえば次のようになります。
私は取得します:
- "/mycustomname?page=3"
それ以外の
- "/mycustomname/3"
私が望む結果を得るために欠けているものは何ですか?
zend-framework - アクション パラメータ ルーティングが Zend フレームワークの routes.ini で機能しない
Zend Framework (バージョン 1.11.11) の routes.ini ファイルでルートを設定しようとしています。これにより、次の URL に一致させることができます。
とShopController
にaddAction
。しかし、何らかの理由で、パラメーター (末尾の数字) が私のアクションで認識されていません。私が得ているPHPエラーは
ブートストラップで PHP コードを使用してこれをセットアップできることは知っていますが、.ini ファイルでこのタイプのセットアップを行う方法を理解したいのですが、これを説明するリソースを見つけるのに苦労しています。また、プロジェクトでモジュールを使用していることも指摘しておく必要があります。オンラインであちこちにあるさまざまなスニペットを使用して私が思いついたのは次のとおりです。
application/config/routes.ini:
Bootstrap.php:
ShopController.php
これが機能しない理由について何か提案はありますか? .ini ファイルを介した Zend でのルーティングについて、何か基本的なことが欠けているように感じます。