我需要使用2个控制器在CodeIgniter 3。我有欢迎和贝宝控制器。在路由中,之前我有以下代码:
$route['default_controller'] = 'welcome';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
然后,为了添加Paypal,我尝试了以下代码,这些代码没有什么帮助:
//$route['(:any)'] = 'paypal/index';
//$route['Paypal'] = 'paypal/index';
//$route['Welcome/Paypal/(:any)'] = 'welcome/index';
我分别尝试了它们,也一起尝试了,但我仍然得到了这个结果:
404 Page Not Found
The page you requested was not found.
我需要写什么,以使用我的Paypal控制器以及?
发布于 2018-12-06 04:39:09
例如,如果您想要转到URL,如果https://example.com/paypal
控制器具有index
功能,则不需要路由。
如果您想要一种方法来“购买”一双使用URL https://example.com/buy/socks
的袜子,但又想使用PayPal控制器方法buy($item)
处理此请求,那么您需要一个$route
。
$route['buy/(:any)'] = 'paypal/buy/$1';
但是,如果您的“购买”URL是https://example.com/paypal/buy/socks
,则不需要路由
当您想要偏离CodeIgniter的controller/function[/arg1[/arg2[...]]
URI模式时,惟一需要定义$route
的时候。
您的问题可能与路由无关。确保您遵循了控制器文件和类命名的CodeIgniter规则?文件名必须以大写字母开头,即Paypal.php
,并且类定义必须与文件名完全匹配。即
class Paypal extends CI_Controller {
发布于 2018-12-06 02:50:01
我从您的问题中得到的是,您希望将paypal
控制器重新路由或重定向到welcome
控制器。
如果我没弄错的话,你可以用redirect
简单地做到这一点。在paypal
控制器中,使用construct
或index
中redirect
将您重定向到welcome
控制器
https://stackoverflow.com/questions/53638443
复制相似问题