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

当控制器在子文件夹中时,kohana 3.2.3.1路由不工作

Kohana是一个流行的PHP Web开发框架,版本3.2.3.1是Kohana的一个旧版本。控制器在子文件夹中时,Kohana的路由可能会出现问题。下面是一些可能导致该问题的原因和解决方法:

  1. 确认路由设置:首先,要确保在子文件夹中的控制器的路由设置正确。在Kohana中,路由规则通常定义在bootstrap.php文件中的Route::set()函数中。请确保您正确定义了子文件夹中控制器的路由规则。
  2. 子文件夹命名空间:如果您在子文件夹中创建了控制器,那么您还需要在控制器类的命名空间中包含子文件夹的名称。例如,如果控制器位于application/classes/Controller/Subfolder/目录中,那么控制器的类声明应该是class Controller_Subfolder_Example extends Controller
  3. URL生成:在Kohana中,生成URL时需要使用URL::site()函数。如果您在子文件夹中创建的控制器,那么生成URL时需要指定子文件夹的名称作为参数。例如,URL::site('subfolder/controller/action')
  4. .htaccess文件配置:如果您的应用程序在Apache服务器上运行,并且使用了.htaccess文件来重写URL,那么您需要确保.htaccess文件中正确配置了子文件夹的路径。例如,RewriteBase /subfolder/

总之,要解决控制器在子文件夹中时Kohana 3.2.3.1路由不工作的问题,您应该检查路由设置、子文件夹命名空间、URL生成和.htaccess文件配置。根据您的具体情况,相应地调整配置和代码。如果需要更详细的帮助,建议查阅Kohana的官方文档或社区论坛。

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

相关·内容

Kohana 数据库

', 'caching' => FALSE, 'profiling' => TRUE, ), 能够配置多个数据库配置哦~ 配置好了之后就能够使用咯 配置完了就能够使用咯 在你的控制器中就能够这样...属性 $database=$this->_db; 用法:(如果在模型) 插入数据: <?...php #过滤字符串用,不知道为什么放到这个单例,该是公用才对~,也许是每数据库的过滤的东西有区别吧 $str=$this->_db->escape("ddddd ddd"); #表前缀,这个经常使用...~ $str=$this->_db->table_prefix(); #还有其它查看帮助,介绍咯 DB实例使用(下面演示Kohana环境就可以) 有两种方式:...第一种: 下面的execute(); 有一个数据库适配器參数,有多个数据连接的时候指定操作那个数据库,就是配置文件的那个KEY值 插入数据: <?

38820

如何在 ASP.NET MVC 中集成 AngularJS(1)

涉及到捆绑技术和 AngularJS 框架,你会发现捆绑和压缩过程中会自动使用 Grunt 和 Gulp 之类的框架,Grunt 和 Gulp 技术是一种流行的 web 库并配有插件,它允许你自动化你的每一项工作...应用程序的其余部分将包括 AngularJS 视图和控制器。 对于示例应用程序,我视图文件夹下创建了两个额外的文件夹,一个客户的文件夹,一个产品的文件夹。...所有的客户的 Angular 视图和控件器将驻留在客户文件夹,所有的产品的 Angular 视图和控件器将驻留在产品文件夹 。...示例应用程序启动,该应用程序将会预加载应用程序的核心控制器和服务。...由于此应用程序可随时间而增长,我希望该在应用程序的配置和引导阶段,预加载所有的功能模块。应用程序启动后,我仅希望当用户请求,再加载这些控制器和产品模块。

7.6K60
  • Asp.Net MVC3 简单入门第一季(五) 通过Asp.Net MVC的区域功能实现将多个MVC项目部署到一个站点

    :Controller是可以放到站点的任何DLL的,它在搜索控制器,会搜索站点下的所有DLL,类符合条件:不是静态类,类名以Controller结尾,实现了Controller基类【其实最主要是IController...接口】的条件它就会被识别为控制器。...所以我们可以把控制器放到任何的其他项目中,只有将此控制器所在的DLL拷贝到、主站点的Bin目录或者对应的DLL目录就可以了。当然也可以放在默认的Web项目中的Controller文件夹下。...二、添加测试的Controller和Action 子区域Web项目AreasDemo项目中添加一个Action,然后添加一个对应的视图 主Web项目MvcAppMain添加一个HomeController...然后我们注册区域路由就会在Global.asax的Application_Start事件方法中去执行注册到主站点的路由

    84710

    Node.js的关注点分离

    创建好的 Node.js 项目架构 大多数时候,我们大团队工作,不同的人处理系统的不同部分,如果事情没有得到妥当安排,就会变得混乱。...当你想要修改模型,最好可以直接通过浏览模型文件夹来修改,而不是包含模型、控制器、加载器和服务的单个文件找来找去。...它是程序与 HTTP 谓词相关的部分。中间件可能会保护这些路由,也可能不会。路由的主要功能是在请求到达处理请求。 例如,POST 请求创建路由并期望数据被发布或传递。... routes 文件夹,我们创建了一个 index.js 文件,其中包含了访问平台各种服务所需的所有路由。...这项技术已被证明构建项目是非常有用的,无论项目的复杂性或团队规模如何。你肯定希望在生产环境中出现任何错误!

    5.9K40

    域的搭建和配置

    域架构,最核心的就是DC(Domain Control,域控制器)。域控制器可分为三种:域控制器、额外域控制器和只读域控制器(RODC)。...当你在任何一台域控制器内添加一个用户账号或其他信息后,此信息默认会同步到其他域控制器的活动目录数据库。多个域控制器的好处在于有域控制器出现故障了,仍然能够由其他域控制器来提供服务。...我们命令行输入如下命令后,点击重新运行先决条件检查。...这个步骤和上面我们搭建Windows Server 2012R2域功能级别一模一样,故演示。我们直接从提升为域控制器开始操作。...注:计算机加入域后,系统会自动将域管理员组的用户添加到本地管理员组。计算机原来的账号为本地账号,无法访问域中的资源,也无法将这些本地用户修改为域用户。

    2.6K30

    内网渗透测试基础学习笔记

    网络的所有通信都通过主域管理器路由。 单域网络的优点有: 较为简单的体系结构。 中央控制和管理。 单域网络的缺点有: 所有通信都必须通过主域管理器传送。这会引起繁重的负载。...2.1.2父子域 如果在网络划分多个域,那么第一个域为父域,每个部分的域为域。域树父域与域可以互相管理,跨网络分配文件和打印机等等。...域树的父域和域间自动建立一种双向可传递的信任关系。 2.1.3域森林 多个域树通过建立信任关系组成的集合。 ?...域控制器包含了这个域的用户账户、密码和属于这个域的电脑等信息构成的数据库。 电脑连入网络,域控制器首先要鉴别这台电脑是否是属于这个域,用户使用的登录账号是否存在、密码是否正确。...目录服务可以集中实现组织、管理、控制各种用户、组、计算机、共享文件夹、 打印机各种资源等。AD(活动目录)的逻辑结构包含如下组件:域/域/树/森林/OU等。主要侧重于对网络资源的组织。

    67420

    .NET MVC第二章、控制器使用

    .NET MVC第二章、控制器使用 目录 .NET MVC第二章、控制器使用 创建新控制器 添加MVC视图 视图访问 路由设置 母版页 ---- 创建新控制器 Controllers文件夹上点击【鼠标右键...MVC的控制器中选择MVC5 控制器 - 空,点击【添加】 输入控制器名称,一定要以【Controller】结尾,实际控制器名称是前缀的命名,这里是【Test】 默认继承Controller 同时可以...Views下看到出现了一个【Test】文件夹,这个文件夹就是对应的Test控制亲文件夹。...随便写两句 重新点击执行 视图访问 访问路径:http://localhost:13604/Test/Index 访问效果如下: 路由设置 访问方式是http://域名/控制器/方法 控制器默认为...将页面定义的代码块填入到_Layout.cshtml的@ RenderSection所在位置 母版页一般咱们MVC就选择上下结构就够用了,如果有单独的需求,可以将菜单的选项编辑成下拉菜单,这样功能选择就肯定够用了

    85710

    MVC项目开发那些用到的知识点(Asp.Net Mvc3.0 Areas)

    但是实际的开发,随着项目规模的不断扩大,Controller控制器也随之不断增多。...如果在Controllers文件夹下面有超过两位数controller,即便采用良好的命名规范,或者用文件夹的形式区分不同功能的控制器,还是会影响项目的可阅读性和可维护性。...因此,一些场景下,如果能把与某功能相关的文件分离到一个独立的项目中是非常有用的。Asp.Net MVC提供了Areas(区域)的概念达到这一目的。   ...我们将区域名称命名为Admin,点击确定后就会生成如图所示的几个文件和文件夹,当然是已Areas为根文件夹 ?...项目规模较大的时候,比较好的开发方式是将不同功能模块按需要独立到不同项目里面,最后再整合成一个整体。这样,每一个项目可以独立开发,测试和发布。至于进而的优化,我会抽时间继续补上的。 示例代码

    74910

    MVC项目开发那些用到的知识点(Asp.Net Mvc3.0 Areas)

    但是实际的开发,随着项目规模的不断扩大,Controller控制器也随之不断增多。...如果在Controllers文件夹下面有超过两位数controller,即便采用良好的命名规范,或者用文件夹的形式区分不同功能的控制器,还是会影响项目的可阅读性和可维护性。...因此,一些场景下,如果能把与某功能相关的文件分离到一个独立的项目中是非常有用的。Asp.Net MVC提供了Areas(区域)的概念达到这一目的。   ...我们将区域名称命名为Admin,点击确定后就会生成如图所示的几个文件和文件夹,当然是已Areas为根文件夹 ?...项目规模较大的时候,比较好的开发方式是将不同功能模块按需要独立到不同项目里面,最后再整合成一个整体。这样,每一个项目可以独立开发,测试和发布。至于进而的优化,我会抽时间继续补上的。 示例代码

    72030

    CI基础知识笔记

    文件夹下存放该类, 该文件夹下的文件夹drivers包含了所有子类,那么可以使用$this->load->driver(‘class_name’); 8.系统核心类 CI启动调用Benchmark...pre_controller调用你的任何控制器之前调用,此时所用的基础类路由选择和安全性检查都已经完成 post_controller_constructor控制器实例化之后任何方法调用之前调用...post_controller控制器完全运行之后 display_override系统执行末尾向web浏览器发送最终页面 cache_override取代output类的_display_cache...第一个为系统默认的路由$route[‘default_controller’] = ‘welcome’; 第二个为404页面的路由$route[‘404_override’] = ”; 这个路由标识了如果请求的控制器无法访问的时候将加载哪个控制器...类中所有其他方法的名称应该完全小写并且名称能明确指明这个函数的用途,最好用动词开头 2.如果你要使用某个子文件夹下的功能,就要保证 URI 的第一个片段是用于描述这个文件夹的 3.如果要在你的任意控制器中使用构造函数的话

    1.3K30

    ASP.NET MVC 5 -从控制器访问数据模型

    Visual Studio Express 会创建以下文件和文件夹: · 项目控制器文件夹的MoviesController.cs文件。 · 项目视图文件夹下的 Movie文件夹。...因为应用程序依赖于默认路由 ( App_Start\RouteConfig.cs 文件的定义),浏览器请求http://localhost:xxxxx/Movies将被路由到Movies控制器默认的Index...创建操作方法和视图, Visual Studio 的scaffolding机制(也就是通过一个强类型的模型)使用了MoviesController类和视图模板。...您创建电影控制器,Visual Studio 会将@model声明自动包含到Details.cshtml文件的顶部: @model MvcMovie.Models.Movie 此@model声明使得控制器可以将强类型的...此代码控制器传递Movies列表给视图: public ActionResult Index() { return View(db.Movies.ToList()); } 您创建电影控制器

    5.9K50

    Laravel框架路由与MVC实例详解

    分享给大家供大家参考,具体如下: 1、路由 路由的作用就是将用户的不同url请求转发给相应的程序进行处理,laravel的路由定义routes文件夹,默认提供了四个路由文件,其中web.php文件定义基本页面请求...同理,定义post请求,使用Route::post(url,function(){}); 1.2、多请求路由 如果希望对多种请求方式采用相同的处理,可以使用match或any: 使用match来匹配对应的请求方式...控制器的文件一般放在app/Http/Controlers文件夹下。...]); } 4、模板 mvc通过Models与数据库的表进行交互,每个数据库对应一个Model模板。...laravel并没有定义models目录,一般可以app目录下新建一个models文件夹存放模板文件。

    2.7K50

    -代码模块

    模块通常来说是以一个特定主题为中心而构建的,并可被认为是大型的程序的一系列微型程序。 我们支持框架中所有标准的文件类型,例如控制器,模型,视图,配置文件,辅助函数,语言文件等。...acme' ]; 当我们设置完以上流程后,就可以通过 Acme 命名空间来访问 acme 目录下的文件夹内容。这已经完成了80%的模块工作所需要的内容, 所以你可以通过熟悉命名空间来适应这种使用方式。...= false; 和文件打交道Working With Files 这节将会详细介绍每种文件类型(控制器,视图,语言文件等)以及模块如果使用它们。...控制器 主 app/Controller 目录下定义的控制器不会自动被URI路由自动调用,所以需要在路由文件内部手动声明: // Routes.php $routes->get('blog', 'Acme...只要它存在于 Helpers 命名空间目录下: helper('blog'); 语言文件 使用 lang() 方法,语言文件是通过定义的命名空间来自动定位的。

    1.2K10

    ASP.NET MVC5高级编程——(1)了解MVC模式和第一个MVC程序、认识控制器

    : 视图访问和寻址规则 1)、控制器中使用View()方法调用视图,返回和“动作方法同名”的视图 2)、寻址规则:View()方法默认从“View文件夹”下寻找和控制器同名的文件夹 MVC的约定...1)、控制器:必须以Controller结尾 2)、视图:必须放在Views文件夹下,并且要和控制器同名的子目录创建 约定胜于配置 1)、提前规定好 2)、无需配置 3)、遵守规则则出错 开始认识控制器...-> 添加 --> 控制器,选择空类别基架模板: 添加后Controllers文件夹中会多出文件“StoreController.cs”,并且文件夹Views下会多出“Store”文件夹,遵循了我们的约定...: 大家可以看到,控制器的这些方法(Index、Browse)称为控制器操作,控制器操作的工作是响应URL请求,执行正确的操作,并向浏览器或是单击这个URL的用户做出响应!...类的Browse方法,这就是操作路由

    1.9K20

    ASP.NET MVC 5 - 控制器

    解决方案资源管理器,用鼠标右键单击控制器文件夹(Controllers ),然后选择“添加控制器“。 ? 添加Scaffold对话框,单击MVC5控制器 - 空,然后单击“添加”。 ?...如果没有明确的指定操作方法,Index方法会默认的被控制器类调用。 第三部分的URL段(Parameters参数)是路由数据。本教程,稍后我们将看到路由数据。...需要注意的是,示例代码使用了C#语言的可选参数功能,numTimes参数传值,默认值为1。...您还可以增加一条路由来传递name 和numtimes ,路由数据URL的参数。...对于众多MVC应用程序的缺省默认的路由可以正常工作。稍后您将学习本教程通过使用模型绑定的数据,你就不必修改缺省的路由

    2.6K80

    Asp.Net MVC4入门指南(5):从控制器访问数据模型

    Visual Studio Express 会创建以下文件和文件夹: · 项目控制器文件夹的MoviesController.cs文件。 · 项目视图文件夹下的 Movie文件夹。...因为应用程序依赖于默认路由 ( Global.asax文件的定义),浏览器请求http://localhost:xxxxx/Movies将被路由到Movies控制器默认的Index 操作方法。...创建操作方法和视图, Visual Studio 的基础结构机制使用了MoviesController类和视图模板。...您创建电影控制器,Visual Studio 会将@model声明自动包含到Details.cshtml文件的顶部: @model MvcMovie.Models.Movie 此@model声明使得控制器可以将强类型的...此代码控制器传递Movies列表给视图: public ActionResult Index() { return View(db.Movies.ToList()); } 您创建电影控制器

    4.2K50

    flask的蓝图实现模块化的应用

    Blueprint     蓝图的基本设想是它们注册到应用上,它们记录将会被执行的操作。 分派请求和生成从一个端点到另一个的 URL ,Flask 会关联蓝图中的视图函数。     ...Flask 用 蓝图(blueprints) 的概念来一个应用或跨应用制作应用组件和支持通用的模式。蓝图很好地简化了大型应用工作的方式,并提供给 Flask 扩展应用上注册操作的核心方法。...②以 URL 前缀和/或域名,应用上注册一个蓝图。 URL 前缀/域名的参数即成为这个蓝图下的所有视图函数的共同的视图参数(默认情况下)。   ...,当我们蓝图对象上调用route装饰器注册路由,它只是在内部 的一个延迟操作记录列表defered_functions添加了一个项        ③ 执行应用对象的 register_blueprint...①当我们应用对象上注册一个蓝图,可以指定一个url_prefix关键字参数(这个参数默认是/)    ②应用最终的路由表 url_map蓝图上注册的路由URL自动被加上了这个前缀,这个可以保证

    92110
    领券