সাধারণত পিএইচপি স্ক্রিপ্টগুলি সরাসরি অ্যাক্সেস করা হয়, একইভাবে কোনও সিজিআই স্ক্রিপ্টের মতো - মূলত আপনি কোনও নিয়মিত ফাইলের মতো স্ক্রিপ্ট অ্যাক্সেস করেন তবে ওয়েব সার্ভার এই অনুরোধটিকে বাধা দেয়, স্ক্রিপ্টটি চালায় এবং ফাইলের সামগ্রীর পরিবর্তে আউটপুট ফেরত দেয়।
বেশিরভাগ পাইথন ফ্রেমওয়ার্কগুলির নিজস্ব রাউটিং সিস্টেম রয়েছে, যেখানে আপনি এমন কিছু সংজ্ঞায়িত করেন ..
urls = (
('^/article/(\d+)$', ArticleController),
('^/user/(.+?)$', UserController)
)
..আপনি এমন কিছু অ্যাক্সেস করবেন ..
http://example.com/router.py?uri=article/123
..এবং এটি URL- ম্যাপিং সংজ্ঞায়িত মাধ্যমে চালানো হবে করা urls
, এবং সঠিক ক্লাসে অনুরোধ পাঠাতে ... কিন্তু না থাকার router.py
আপনার সব URL গুলি অংশগ্রহণ একটু ন্যক্কারজনক তাই আপনি ব্যবহার mod_rewrite
পুনর্নির্দেশ করতে /(.*)
করতে /router.py/$1
(হয় মাধ্যমে .htaccess
, আপনার এ্যাপাচি কনফিগারেশন ইত্যাদি)
আপনি পিএইচপি, বা অন্য যে কোনও ভাষাতে একেবারে একই জিনিস করতে পারেন - ঠিক এইভাবে কোডইগিনিটার কাজ করে (একটি পিএইচপি ফ্রেমওয়ার্ক)
আপনি যদি পুরোপুরি উন্মাদ হয়ে থাকেন তবে আপনি ব্যবহার করতে পারেন বা কোনও কিছুতে mod_rewrite
মানচিত্র তৈরি /user/(\d+).py
করতে /ViewController.php?id=$1
পারেন তবে পৃষ্ঠায় নকল এক্সটেনশন যুক্ত করার কোনও অর্থ নেই (মূলত পিছনের দিকের সামঞ্জস্যতা এবং কিছু এপিআই-তে বিভিন্ন ফর্ম্যাটে ডেটা অ্যাক্সেসের অনুমতি দেওয়া)
পাইথন ব্যবহার করে আপনি "পিএইচপি উপায় "ও করতে পারেন, আপনি যদি প্রতিটি পৃষ্ঠা পৃথক সিজিআই স্ক্রিপ্ট হিসাবে লিখেন তবে সর্বাধিক পাইথন ফ্রেমওয়ার্কগুলি উপরে বর্ণিত এমভিসি (বা এমভিসি-জাতীয়) সেটআপ ব্যবহার করার ঝোঁক রাখে ..