ផ្លូវដែលត្រូវបានបង្កើតកន្លងមក ត្រូវហៅថាផ្លូវស្តាទិក ព្រោះជាផ្លូវមួយសំរាប់ឯកសារឬថតមួយ។ ក៏ប៉ុន្តែលើសពីនេះទៀត យើងក៏អាចបង្កើតផ្លូវតែមួយសំរាប់ឯកសារឬថតជាច្រើនបានដែរ ដោយតាងឈ្មោះរបស់ឯកសារឬឈ្មោះរបស់ថតទាំងនោះដោយអញ្ញតិឬប៉ារ៉ាម៉ែតនៅក្នុងសញ្ញា [ ]។ ឧទាហរណ៍ នៅក្នុងកម្មវិធីគេហទំព័រប្លក់មួយអាចមានឯកសារដែលជាការផ្សាយឬ post ជាច្រើនរាប់មិនអស់ យើងមិនអាចបង្កើតផ្លូវជាច្រើនសំរាប់ការផ្សាយនិមួយៗបានឡើយ យើងចាំបាច់ត្រូវបង្កើតផ្លូវតែមួយគត់សំរាប់ការផ្សាយជាច្រើនរាប់មិនអស់ទាំងនោះ ដោយតាងអញ្ញតិឬប៉ារ៉ាម៉ែតជាឈ្មោះរបស់ការផ្សាយឬថតទាំងនោះនៅក្នុងកម្មវិធីគេហទំព័ររបស់យើង មានដូចជា “/admin/posts/[name].astro” ជាដើម។
នៅក្នុងផ្លូវខាងលើនេះ [name] គឺជាប៉ារ៉ាម៉ែតតាងអោយឈ្មោះរបស់ការផ្សាយ ហើយនៅលើ browser បើមានការសរសេរបង្ហាញផ្លូវថា /admin/posts/movie ពាក្យថា movie នឹងក្លាយជាឈ្មោះជំនួសអោយ [name] តែបើមានការសរសេរថា /admin/posts/lesson វិញពាក្យថា lesson នឹងក្លាយទៅជាឈ្មោះជំនួសអោយ [name] ។ ដូចនេះ ផ្លូវតែមួយខាងលើនេះ អាចក្លាយទៅផ្លូវរបស់ឯកសារជាច្រើនរាប់មិនអស់ ដោយការប្រែប្រួលរបស់ប៉ារ៉ាម៉ែត [name] ទៅជាឈ្មោះរបស់ឯកសារនិមួយៗ។ ផ្លូវប្រភេទនេះត្រូវគេហៅថាជាផ្លូវឌីណាមិក។
ដើម្បីបង្កើតផ្លូវដូចខាងលើនេះ យើងចាំបាច់ត្រូវបង្កើតថតរងមួយមានឈ្មោះថា posts នៅក្នុងថត admin ហើយនៅក្នុងថត posts នេះយើងចាំបាច់ត្រូវបង្កើតឯកសារមួយមានឈ្មោះថា [name].astro ។
<!--src/pages/admin/posts/[name].astro-->
---
export function getStaticPaths() {
return [
{params: {name: 'movie'}},
{params: {name: 'lesson'}},
{params: {name: 'news'}},
]
}
const { name } = Astro.params
---
<h1>ឈ្មោះរបស់ឯកសារគឺ៖ {name}</h1>
យើងនឹងសិក្សាលំអិតស្តីពីទំរង់នៃឯកសារដែលមានឈ្មោះខាងចុងជា .astro នៅពេលខាងមុននេះ។ នៅពេលឥឡូវនេះ យើងគ្រាន់តែដឹងថា ការសរសេរដូចខាងលើនេះ គឺជាការបង្កើតផ្លូវចំនួន ៣ សំរាប់ឯកសារដែលមានឈ្មោះជា movie, lesson, និង news ។ ផ្លូវសំរាប់ឯកសារទាំង ៣ នេះត្រូវតាងដោយផ្លូវឌីណាមិកតែមួយគឺ /admin/posts/[name].astro ។ ដើម្បីចូលទៅកាន់ឯកសារនិមួយៗ យើងចាំបាច់ត្រូវសរសេរនៅលើ browser ថា /admin/posts/movie, /admin/posts/lesson, ឬ /admin/posts/news ៕