Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 对codeigniter url路由感到困惑_Php_Codeigniter - Fatal编程技术网

Php 对codeigniter url路由感到困惑

Php 对codeigniter url路由感到困惑,php,codeigniter,Php,Codeigniter,我想问一下CI系统,我应该怎么做,如果我有一个控制器,URL是: 所以,一个控制器Apanel我想再做一个1控制器,它在URL中生效,对吗 新控制器为用户url应为 如果我想让URL变成这样,我该怎么办呢?实际上它很简单。首先,阅读一些CI教程 就你而言: 这里apanel是您的控制器,用户是apanel控制器下的函数 参考资料:我认为这对您来说应该很简单,“Apanel”是一个控制器,用户是Apanel控制器中的一个函数示例: class Apanel extends CI_Controll

我想问一下CI系统,我应该怎么做,如果我有一个控制器,URL是:

所以,一个控制器Apanel我想再做一个1控制器,它在URL中生效,对吗

新控制器为用户url应为
如果我想让URL变成这样,我该怎么办呢?实际上它很简单。首先,阅读一些CI教程

就你而言:

这里apanel是您的控制器,用户是apanel控制器下的函数


参考资料:

我认为这对您来说应该很简单,“Apanel”是一个控制器,用户是Apanel控制器中的一个函数示例:

class Apanel extends CI_Controller {
   public function index(){
     echo "you are at Apanel index function";
   }
   public function users(){
     echo "you are at users function";
   }
}
所以URL

http://localhost/apanel
将为您提供输出:(您处于Apanel索引函数)和


将给您输出:(您在用户函数中)

在一个内尔控制器类中使用放置此代码

public function users(){
  require('Users.php');//calling Users Contrller class..
  $test = new Users();
  $test->methodYouWant();//call what method you wanto call..
}

你应该试试这个,对我有用:

$route['apanel/'] = "apanel/<method(default-- index)>";
$route['apanel/user'] = "apanel/<user-method>";

大家好,欢迎来到这里:如果你想让人们在这里帮助你,请考虑通过提供更多的上下文让他们更容易理解你的问题。示例等。您还可以在
controllers
中创建一个名为
apanel
的子文件夹,其中包含一个php文件,如
Users.php
,可以通过该url访问该文件。如果
apanel
是您正在构建的一种CMS,例如后端系统,那么我个人会使用并推荐这种方法。这应该对我有帮助。我现在就试试这个,我有个朋友建议,就像这个一样。这个绝对有效的
$route['apanel/user']=“user”$路由['apanel/user/add']=“user/add”$路由['apanel/user/delete/(:any)]=“user/delet/$1”我试过了,我可以在那里调用一个模型吗?如果我想添加一些数据,这个方法会起作用吗?是的,我知道这个函数和控制器,如果我有一个两个控制器,Apanel和我有一个控制器用户我怎样才能使url链接localhost/controller1/controller2/function\u controller\u 2你可以创建两个控制器1:Apanel,2:Users然后url会像(和),但听起来你想要嵌套的控制器?如果是,那么您必须转到HMVC代码igniter默认为MVC支持,只有HMVC版本也支持。请参阅此链接和此链接
$route['apanel/'] = "apanel/<method(default-- index)>";
$route['apanel/user'] = "apanel/<user-method>";
$route['apanel'] = "apanel";
$route['apanel/create'] = "apanel/create";
$route['apanel/(:any)/user/(:any)'] = "apanel/user/$1/$2";
$route['apanel/(:any)/about/(:any)'] = "apanel/about/$1/$2";