在宅スタッフ専用 意見サイト

在宅スタッフのためのテキストレベルの提出物を書き込んでいくサイトです。

ルートの使い方

time 2014/11/30

osclass_logo

ルートの使い方

プラグインを追加することにより、osclassでは色んな機能を使えます。時には、特別なページを設定する必要があります。例えば、顧客にもっといいオプションを見せない時・・・

ルートの機能はurlの修正です。

ルートの機能

ルートを設定する前に以下の内容を設定してください。

osc_add_route($id, $regexp, $url, $file)

$id – Shortname of the route

$regexp – Regular expression of the url

$url – Required to be able to create the nice-looking url

$file – file that will be loaded

 

Later we just need to get the url:

osc_route_url($id, [$args]) – For public routes

osc_route_admin_url($id, [$args]) – For routes in the admin panel

$id – Shortname of the previously created route

$args – Optional, only required if your url accept parameters

 
Here is an example(例)

// Create route

osc_add_route(‘dynamic-route’, ‘dynamic-route/([0-9]+)/(.+)’, ‘dynamic-route/{my-numeric-param}/{my-own-param}’, osc_plugin_folder(__FILE__).’mydynamicroute.php’);

// Show link to it

echo osc_route_url(‘dynamic-route’, array(‘my-numeric-param’ => ‘12345’, ‘my-own-param’ => ‘my-own-value’))

メモ

  • Parameters in the $url should be enclosed between “{” and “}”, example “{parameter}”

 

$url中のパラメーターは”{” and “}”に設定してください, 例えば、 “{parameter}”

  • Parameters should have the same name (case sensitive) in both, osc_add_route and osc_route_url

パラメーターの名前は同様にしてください。

osc_add_route and osc_route_url

 

  • Additionally, any file located in a folder called “admin” will be opened in admin panel, but show a 404 error in the public site

追伸、管理パネルで”admin”名前を付いているファイルを開けますが、公開ページでは404 errorと表示されます。

注意

Remember that regular expressions could be tricky, make them truly unique so they will not collide with any other rule.

混乱を避けるためにユニークな名前を使って下さい。

Example plugin(プラグインの例)

An example plugin could be found in (以下のURLに参考ください)github?:?https://github.com/osclass/osclass-plugins/tree/routes_example

down

コメントする




自作PC(win)

2021年12月
« 8月    
 12345
6789101112
13141516171819
20212223242526
2728293031