gpt4 book ai didi

php - 无法在codeigniter中调用 Controller

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:46:27 26 4
gpt4 key购买 nike

我在 Codeigniter 项目中有两个应用程序。下面是结构:

/admin
/index.php
/application
/admin
/controllers
/Dashboard
/Product
/Post
/public
/controllers
/Home
/About
/Contact
/system
/index.php

公共(public)应用可以正常运行。我可以使用此设置调用所有 Controller :

/*----seting in /index.php---*/
$application_folder = 'application/public';

/*----seting in /application/public/config/config.php---*/
$config['base_url'] = 'http://localhost/myweb/';

/*----seting in /application/admin/config/routes.php---*/
$route['default_controller'] = 'Home';

但是,管理应用程序无法正常工作。我只能调用 Dashboard Controller ,它是我设置的默认 Controller 。设置如下所示:

/*----setting in /admin/index.php---*/
$application_folder = '../application/admin';

/*----seting in /application/admin/config/config.php---*/
$config['base_url'] = 'http://localhost/myweb/admin/';

/*----seting in /application/admin/config/routes.php---*/
$route['default_controller'] = 'Dashboard';

所以,当我访问时:

http://localhost/myweb/                  //it will return home page
http://localhost/myweb/admin //it will return dashboard page
http://localhost/myweb/admin/product //it will return error

谁能帮我解决这个问题?

最佳答案

为什么不将您的管理区域分成一个子目录,而不是有两个应用程序目录。这样你的公共(public) Controller 和管理 Controller 就可以共享模型、助手等

那就是:

/application
/controllers
/admin
Index.php <-- admin controller inside 'admin' directory
Index.php <-- public controller outside 'admin' directory
/models
/views
/admin
/public

关于php - 无法在codeigniter中调用 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45395942/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com