首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将site/index.php/city添加为codeigniter url路由不起作用

在CodeIgniter中,要将site/index.php/city添加为URL路由,需要进行以下步骤:

  1. 首先,确保你已经正确配置了CodeIgniter的URL重写规则。在根目录下的.htaccess文件中,添加以下代码:
代码语言:txt
复制
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

这将允许URL中省略index.php部分。

  1. 打开CodeIgniter的配置文件config.php(位于application/config目录下),找到以下行:
代码语言:txt
复制
$config['index_page'] = 'index.php';

将其修改为:

代码语言:txt
复制
$config['index_page'] = '';

这将去除URL中的index.php部分。

  1. 接下来,打开CodeIgniter的路由配置文件routes.php(位于application/config目录下),找到以下行:
代码语言:txt
复制
$route['default_controller'] = 'welcome';

将其修改为:

代码语言:txt
复制
$route['default_controller'] = 'site';

这将设置site控制器为默认控制器。

  1. 然后,在routes.php文件中添加以下行:
代码语言:txt
复制
$route['city'] = 'site/index';

这将将URL中的city映射到site控制器的index方法。

  1. 最后,确保你的site控制器中有一个名为index的方法,用于处理city请求。例如:
代码语言:txt
复制
class Site extends CI_Controller {
    public function index() {
        // 处理city请求的代码
    }
}

完成以上步骤后,访问site/index.php/city将会被重写为site/city,并且会调用site控制器的index方法来处理该请求。

对于CodeIgniter的更多详细信息和使用方法,你可以参考腾讯云的CodeIgniter产品介绍页面:CodeIgniter产品介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

讲解-加载静态页

本教程主要关注: 模型-视图-控制器基础知识 路由基础 表格验证 使用“查询生成器”执行基本数据库查询 整个教程分为几页,每页仅解释CodeIgniter框架功能的一小部分。...路由 控制器已经开始工作了!在你的浏览器中输入 [your-site-url]index.php/pages/view 来查看你的页面。...当你访问 index.php/pages/view/about 时你看到包含页头和页脚的 about 页面。...使用自定义的路由规则,你可以任意的 URL 映射到任意的控制器和方法上,从而打破默认的规则: http://example.com/[controller-class]/[controller-method...当获取到请求时,CodeIgniter 首先查找能匹配到的第一条规则,然后调用相应的可能存在参数的控制器和方法。 你可以在关于 URL路由的文档 中找到更多信息。

3.6K10
  • 讲解-启动流程

    CodeIgniter4 是一个完整的重写,质量和代码带入一个更现代的版本,同时仍然保持着许多完整的东西来自CodeIgniter4 Github的介绍 CodeIgniter4 启动流程分析...个人阅读笔记,仅作参考,若有错误后续改正 简要说明 入口文件index.php进行一些初始化动作 调用框架引导文件System\bootstrap.php预定义常量及加载相关类库,然后对CodeIgniter...\CodeIgniter进行初始化并返回 调用CodeIgniter\CodeIgniter->run()执行主流程并返回响应结果 入口文件 - public\index.php 检测 PHP...CodeIgniter\CodeIgniter ,下文简称 CI 类,执行过程如下 执行 CI->run(),解析请求、路由,执行控制器并返回响应结果 框架引导文件 - System\bootstrap.php...->run()执行主流程并返回响应结果 入口文件 - public\index.php 检测 PHP 版本 >= 7.2 定义前端入口路径FCPATH 当前路径修改为工作目录 加载并实例化项目路径配置类

    2.4K10

    拒绝重复造轮子,用composer搞自己的框架(2)

    久负盛名的 CodeIgniter 框架是很多人的 PHP 开发入门框架,同样也是我开始学习如何从头构建一个网站的框架。...我们赋予 MFFC 生命力,让它真正地跑起来! 新建 MFFC/public 文件夹,这个文件夹将是用户唯一可见的部分。在文件夹下新建 index.php 文件: <?...index.php”。...Composer 的自动加载在每次 URL 驱动 MFFC/public/index.php 之后会在内存中维护一个全量命名空间类名到文件名的数组,这样当我们在代码中使用某个类的时候,将自动载入该类所在的文件...路由文件最后一行的 Macaw::dispatch(); 方法才是真正处理当前 URL 的地方。能直接匹配到的会直接调用回调,不能直接匹配到的利用正则进行匹配。

    1.2K90

    php的mvc框架原理及常见框架学习

    MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范, 用一种业务逻辑、数据、界面显示分离的方法组织代码,业务逻辑聚集到一个部件里面...> 二、mvc框架的简易实现 MVC model.php view.php control.php db.php app control model view index.php 三...查看目录结构 3.配置 4.控制器 使用模板 使用模型 5.模板视图 foreach if $title include 6.模型 找出curd的方法 一般跟数据库操作有关系 7.路由...url 链接跳转a php端跳转 header 9.http请求 知道get post值 10.实现一个简单的curd功能 四、thinkPHP https://www.kancloud.cn/...manual/thinkphp5/118003 五、CI框架 http://codeigniter.org.cn/ 六、laravel https://laravelacademy.org/laravel-docs

    1.5K30

    PHP的CI框架的目录结构(一):Application文件夹

    (原创内容,转载请注明来源,谢谢) CI框架全名CodeIgniter,是PHP的一个开源框架。...index.php:该文件是基于CI框架开发的网站的入口文件,CI框架为单一入口的框架,如果没有经过index.php而直接输入Application/Controller以外的路径,无法打开页面,这也保证了网站的安全性...system文件夹:内部包含CI框架开发者对于CI框架的基本配置,包括引导性文件、基础controller、基础model、基础配置、输入输出、路由URL、数据库操作、session等一系列的配置。...config文件夹主要包括路由配置(route.php)、数据库配置(database.php)、系统配置(config.php)、全局变量配置(constant.php)等。...在config.php中配置字符类型、controller前缀、允许的url格式、是否写日志及日志路径和格式、session的时间及数组名等。

    3.9K60

    74CMS后台RCE分析

    源码分析 下面我们对此漏洞进行分析,这里我们采用正向跟踪分析的方式进行分析,首先,我们根据POC请求包中的URL来对漏洞文件进行定位: URL地址:/74cms/index.php?...= get_city_info($default_district); $_POST['default_district'] = $city['district'];...call_user_func($filter, $val); } return $result; } 在array_map_recursive函数中会通过一个循环来递归对data中的数据进行参数过滤,之后传入的...此处的HOME_CONFIG_PATH为:/Application/Home/Conf/),之后判断文件是否可写,之后调用multimerge方法,在multimerge方法中进行一次类似于复制的操作new_config...,内容config为我们恶意请求中的site_domain的内容,再次我们可以向Application/Common/Conf/url.php写入我们构造的恶意PHP代码: public function

    1.9K20

    越光后端开发——ygapi(3.引入xadmin)

    1.引入xadmin 1.xadmin文件夹放入extra_apps目录下: 2.在每个app下新建adminx.py 1.apps/users/目录下新建adminx.py: import xadmin...search_fields = ["gender","province","city","country" ] xadmin.site.register(WxUsers, WxUsersAdmin...xlsxwriter 4.打开终端,执行数据更新命令,生成xadmin默认的表 python manage.py makemigrations python manage.py migrate 5.配置url...), path('xadmin/', xadmin.site.urls), ] 注意:真正上线之时,要把xadmin的路由设置一串密文那样复杂,面对真正的渗透高手,隐藏好后台管理系统的URL是唯一有意义的防范措施...7.语言设定为中文 1.在settings中修改 LANGUAGE_CODE = 'zh-hans' TIME_ZONE = 'Asia/Shanghai' USE_I18N = True USE_L10N

    44720

    django框架菜鸟教程_django框架菜鸟教程

    ''' 定义路由URL 在子应用中新建一个urls.py文件用于保存该应用的路由。 在users/urls.py文件中定义路由信息。...[ # 每个路由信息都需要使用url函数来构造 # url(路径, 视图) url(r’^index/$’, views.index), ] 在工程总路由demo/urls.py中添加子应用的路由数据...# 使用include来子应用users里的全部路由包含进工程路由中 # r'^users/' 决定了users子应用的所有路由都已/users/开头,如我们刚定义的视图index,其最终的完整访问路径为...在定义普通路由时,可以使用name参数指明路由的名字,如 urlpatterns = [ url(r’^index/$’, views.index, name=‘index’), url(r’^say...print(‘city=%s’ % city) print(‘year=%s’ % year) return HttpResponse(‘OK’) 命名参数按名字传递 url(r’^weather

    3K40

    PHP无框架代码审计

    92行对$_GP调用irequestsplite()处理,即对GET和POST传入的数据都进行处理 3、路由分析 路由信息可通过全局搜索route关键字,到写了路由配置的文件中查看 如果在文件中没有找到...,可以访问网站,查看url,结合url中的参数和文件目录及文件名进行理解 在登录页面,可以看到四个参数mod、act、do、beid,这里主要关注前三个,这三个变量接收的参数在网站目录的文件中寻找...代表目录名,do代表文件名 登录后台页面,查看urlsite、manager、store三个参数 继续看网站目录的文件,发现web目录不符合 尝试修改mod值为web,发现可正常访问 至此了解了网站路由...漏洞验证 根据文件路径构造url /index.php?...删除,../..

    19510
    领券