ការដោះស្រាយ “នេះគឺឆ្គង / 404 រកមិនឃើញកំហុស” បន្ទាប់ពីដំឡើង “zend-expressive”

ធ្វើការជាមួយឧបករណ៍ពាក់កណ្តាល, នៅក្នុងកាសែតភ្នំពេញប៉ុស្តិ៍នេះយើងនឹងដោះស្រាយបញ្ហា “នេះគឺឆ្គង / 404 រកមិនឃើញកំហុស” បន្ទាប់ពីដំឡើង “zend-expressive”.

បញ្ហា

ថ្មីៗនេះ, ចាប់អារម្មណ៍ក្នុងការមើលពីរបៀប ផ្នែកកណ្តាល ការងារ, ខ្ញុំបានដំឡើងឯកសារ “zend-expressive-skeleton” នេះបើយោងតាមមគ្គុទេសក៍នេះ “ចាប់ផ្តើមរហ័ស: ការប្រើប្រាស់គ្រោងឆ្អឹង + អ្នកដំឡើង”:

$ អ្នកបង្កើតបង្កើត-zendframework គម្រោង/Zend-បញ្ចេញមតិ-គ្រោងបង្ហាញ

បន្ទាប់ពីនេះ, ដើម្បីពិនិត្យលទ្ធផល, ខ្ញុំចូលប្រើកម្មវិធីរុករកនៅ : http://ម៉ាស៊ីនមូលដ្ឋាន / ការបង្ហាញ / សាធារណៈ / ហើយចាប់បានកំហុសដូចខាងក្រោម:

អូ!
នេះគឺឆ្គង.
 
យើងបានជួបក 404 រកមិនឃើញកំហុស.
 
អ្នកកំពុងរកមើល សម្រាប់ អ្វីដែលមិន"មិនមានឬអាចត្រូវបានផ្លាស់ទី. ពិនិត្យមើលតំណមួយនៅលើទំព័រនេះឬត្រឡប់ទៅទំព័រដើមវិញ.

ជាដំណោះស្រាយ

សារកំហុសបង្ហាញថាទំព័រនេះរកមិនឃើញទេ, ហេតុនេះហើយបានជា, វាហាក់ដូចជាបញ្ហា PATH (វិធី) ទៅឯកសារពាក្យសុំ.

ក្រឡេកមើលជុំវិញ, ខ្ញុំបានសន្និដ្ឋានថារឿងនេះកើតឡើងដោយសារតែខ្ញុំមិនបានបង្កើតគម្រោងដោយផ្ទាល់នៅឬសគល់នៃការបោះពុម្ពផ្សាយ (អតីត: www / ou htdocs /), ប៉ុន្តែនៅក្នុងថតរង, ដូចនេះ: : http://ម៉ាស៊ីនមូលដ្ឋានបញ្ចេញមតិ/សាធារណៈ /.

ទីបំផុត, វាហាក់ដូចជាថា បង្ហាញ មានការលំបាកណាមួយជាមួយ វ៉ាល់វែល / ផ្លូវមូលដ្ឋាន. តាមពិតស្ថាបត្យកម្ម Zend Framework ខ្លួនវាផ្ទាល់និយាយថាការបោះពុម្ពផ្សាយត្រូវតែជាឯកសារ “សាធារណៈ /“, ច្រើនដូច្នេះប្រសិនបើអ្នកដំណើរការម៉ាស៊ីនមេគេហទំព័រចង្អុលទៅ “សាធារណៈ /“, កម្មវិធីដំណើរការជាធម្មតា.

ដំណើរការពាក្យបញ្ជា “php -S 0.0.0.0:8080 -t សាធារណៈ /” សក់ស្ថានីយ (ពាក្យបញ្ជា):

Taylor @ taylor-pc MINGW64 / c / wamp64 / www / បញ្ចេញមតិ
$ php -S 0.0.0.0:8080 -t public/
PHP 7.0.10 ម៉ាស៊ីនមេអភិវឌ្ឍន៍ចាប់ផ្តើមនៅព្រីសីហា 10 15:55:00 2017
ស្តាប់នៅលើ http://0.0.0.0:8080
ឯកសារដើមគឺគ:\wamp64\www\expressive\public
Press Ctrl-C to quit.
[សីហា 10 15:55:34 2017] 127.0.0.1:65106 [404]: /បង្ហាញជាសាធារណៈ /

ឥឡូវត្រូវហើយ, ធ្វើវាអាចចូលដំណើរការបាន : http://ម៉ាស៊ីនមូលដ្ឋាន / ការបង្ហាញ / សាធារណៈ / ដោយគ្មានកំហុស.

ប៉ុន្តែដើម្បីកុំអោយជាប់ក្នុងរឿងនោះ “សាធារណៈ /“, មានឧបករណ៍ផ្ទុកកណ្តាល los / basepath ជាដំណោះស្រាយការងារ. ការតំឡើងគឺសាមញ្ញ:

$ អ្នកនិពន្ធ ទាមទារ នេះ/មូលដ្ឋានគ្រឹះ

បន្ទាប់ពីនេះ, គ្រាន់តែបន្ថែម Middleware ដែលជាកម្មវិធីទីមួយក្នុងកម្មវិធីរបស់អ្នក. ឧទាហរណ៍, ខ្ញុំដាក់ការហៅចូលក្នុងឯកសារ “public index.php”, បន្ទាប់ពី “$កម្មវិធី” ត្រូវបានចាប់ផ្តើម:

1
$កម្មវិធី->បំពង់(ថ្មី \LosMiddleware  BasePath  BasePath('/ ការសម្តែង / សាធារណៈ'));

នោះ​ហើយ​ជា​វា!

ឯកសារយោង

ចូល / ផ្លូវ / ទៅ / សាធារណៈទទួលបាន 404 ទំព័រ
Base Path Middleware សំរាប់ PHP

ការចូលដំណើរការសរុប: 8052

មតិយោបល់មួយលើ “ការដោះស្រាយ “នេះគឺឆ្គង / 404 រកមិនឃើញកំហុស” បន្ទាប់ពីដំឡើង “zend-expressive”

  1. Juciellen Cabrera បាន បាននិយាយថា::

    នៃតម្លៃខ្លាំង! វាបានជួយខ្ញុំបញ្ជាក់បញ្ហានៅទីនេះនោះគឺស្រដៀងគ្នាខ្លាំងណាស់. សូមអរគុណ!

ទុកឱ្យឆ្លើយតបមួយ

អាសយដ្ឋានអ៊ីមែលរបស់អ្នកនឹងមិនត្រូវបានបោះពុម្ភ. វាលដែលត្រូវការត្រូវបានសម្គាល់ដោយ *