के माध्यम से रूटिंग मैं पहली बार राउटर (अल्टोउउटर) का उपयोग करने की कोशिश कर रहा हूं और किसी भी पेज को कॉल करने में असमर्थ हूं।Php AltoRouter
वेब फ़ोल्डर संरचना
index.php
require 'lib/AltoRouter.php';
$router = new AltoRouter();
$router->setBasePath('/alto');
$router->map('GET|POST','/', 'home#index', 'home');
$router->map('GET|POST','/', 'display.php', 'display');
$router->map('GET','/plan/', 'plan.php', 'plan');
$router->map('GET','/users/', array('c' => 'UserController', 'a' => 'ListAction'));
$router->map('GET','/users/[i:id]', 'users#show', 'users_show');
$router->map('POST','/users/[i:id]/[delete|update:action]', 'usersController#doAction', 'users_do');
// match current request
$match = $router->match();
if($match && is_callable($match['target'])) {
call_user_func_array($match['target'], $match['params']);
} else {
// no route was matched
header($_SERVER["SERVER_PROTOCOL"] . ' 404 Not Found');
}
मैं योजना फ़ोल्डर में एक फ़ाइल का नाम plan.php (प्रदर्शन की योजना) और हाइपरलिंक कि मैं कोशिश कर रहा है
<a href="<?php echo $router->generate('plan'); ?>">Plan <?php echo $router->generate('plan'); ?></a>
whi सी काम नहीं करता है।
क्या आप मदद कर सकते हैं?
मुझे होम पेज काम मिल रहा है लेकिन plan.php को कॉल करने में असमर्थ हूं। होम पेज में Plan की योजना बनाने का एक लिंक है जो मैं Plan generate('plan'); ?> में बदल गया। –
घर # इंडेक्स यह काम करता है क्योंकि अधिकतर आपके पास क्लास होम है जिसमें विधि इंडेक्स है। $ राउटर-> मानचित्र ('प्राप्त करें', '/ योजना /', फ़ंक्शन() { को __DIR__ की आवश्यकता होती है। '/plan/plan.php'; }, 'योजना'); जब मार्ग मिलान किया जाता है तो ऊपर दिए गए इस फ़ंक्शन में plan.php फ़ाइल शामिल है। वैकल्पिक आप विधि सूचकांक के साथ वर्ग 'योजना' बना सकते हैं और फिर आप होम पेज के लिए उसी तरह योजना # अनुक्रमणिका पास कर पाएंगे। –