GVKun编程网logo

Options指令禁止的目录索引(禁止目录执行php)

6

关于Options指令禁止的目录索引和禁止目录执行php的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于.NetCore配置文件读取IOptions,IOptionsMonitor,IOp

关于Options指令禁止的目录索引禁止目录执行php的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于.Net Core 配置文件读取IOptions,IOptionsMonitor,IOptionsSnapshot、angularjs ng-options从options数组中选择自定义对象、AngularJS使用ng-options指令实现下拉框、AngularJS学习笔记之ng-options指令等相关知识的信息别忘了在本站进行查找喔。

本文目录一览:

Options指令禁止的目录索引(禁止目录执行php)

Options指令禁止的目录索引(禁止目录执行php)

我正在将dompdf插件用于codeigniter:http
:
//codeigniter.com/wiki/PDF_generation_using_dompdf/

从表单生成pdf。这在localhost上有效,但在实时服务器上,我在错误日志中得到了此信息:

Directory index forbidden by Options directive: /var/www/vhosts/domain.co.uk/httpdocs/mm/userdata/account1/invoices/

知道这意味着什么吗?我已经搜索了答案,发现了一些建议编辑httpd.conf的方法,但是我无权访问。

我也尝试过将一个空白的index.html文件添加到根目录和文档目录中(这在其他地方也有建议,但无济于事)。

任何帮助,不胜感激。

谢谢!

答案1

小编典典

此目录或附近父目录中的main httpd.conf.htaccess文件可能包括:

Options -Indexes

+Indexes如果您无权访问.htaccess并想要列出和浏览目录内容,缺少默认index.html,index.php目录等,您的主机可能必须将其设置为。如果该目录不应该包含默认文件并且您未启用Indexes,则可能仅直接定位其中内容的文件名。

Indexes在许多Apache安装中,通常默认情况下禁用此选项。

有关完整的详细信息,请参见以下内容的Apache核心文档:Options

.Net Core 配置文件读取IOptions,IOptionsMonitor,IOptionsSnapshot

.Net Core 配置文件读取IOptions,IOptionsMonitor,IOptionsSnapshot

前言

众所周知,appsetting.json 配置文件是.Net 的重大革新之心,抛开了以前繁杂的xml文件,使用了更简洁易懂的json方式,简直不要太舒服了!东西虽然好,但怎么在程序中读取这个配置呢,是每个新手必须要跨过去的坑(当然也是包括我这个菜狗子)。

遇事不明上注入,只要是遇到不知道怎么办的事,首先要往注入方便想,框架有了这个配置文件,必然配备了简单直接的读取API,按照我的习惯,直接上代码:

首先,我们在配置文件中,增加 Demo 配置节点:

{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft.AspNetCore": "Warning"
    }
  },
  "Demo": {
    "Value1": "1",
    "Value2": "2",
    "Value3": "3",
    "Value4": "4"
  }
}

在需要用到配置文件的地方,注入 IConfiguration 服务接口

private readonly IConfiguration _configuration;

public ValuesController(IConfiguration configuration)
{
    _configuration = configuration;
}

通常,我们比较直接的方式是通过 GetSection 获取对应的配置节点,然后再获取对应的配置项

var section = _configuration.GetSection("Demo");
var value1 = section.GetValue("Value1", "1");

如果 Demo 节点内还有更深的节点,GetSection 可以通过 : 深入到对应的下一个节点

appsetting.json 

{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft.AspNetCore": "Warning"
    }
  },
  "Demo": {
    "Value1": "1",
    "Value2": "2",
    "Value3": "3",
    "Value4": "4",
    "Model" {
      "Name": "小二",
      "Phone": "12345678911"
    }
  }
}
var model = _configuration.GetSection("Demo:Model");

有些小伙伴可能就会问了,那我每个需要用到的地方都需要直接以字符串作为参数去读取配置,以后要是突然改了配置项,岂不是非常麻烦;

这点小伙伴们大可放心,你可以定义一个实体类,然后绑定上去,以后有什么更改了,直接重命名对应的属性就行了,实例代码

方法一:

var options = new DemoOptions();
_configuration.GetSection("Demo").Bind(options);

方法二:

var options2 = _configuration.GetSection("Demo").Get<DemoOptions>();

方法三:在 Startup.cs、.Net 6 以上在 Program.cs- 中使用依赖注入方式,以下是 .Net 6 

builder.Services.Configure<DemoOptions>(builder.Configuration.GetSection("Demo"));

在需要使用的地方注入  IOptions<TOptions> 即可获取到配置值,需要注意的是,IOptions 是单例(Singleton)服务,即在应用启动时进行注册,后续更改配置文件,该 IOptions 将不会同步更新,依然还是旧值 

private readonly DemoOptions _demoOptions;
public ValuesController(IOptions<DemoOptions> options)
{
    _demoOptions = options.Value;
}

如需要配置进行热更新,只需要改成注入 IOptionsMonitor<TOptions> 或者 IOptionsSnapshot<TOptions>;IOptionsSnapshot<TOptions>的生命周期是作用域(Scoped),每次请求都会重新获取一次配置;IOptionsSnapshot<TOptions> 的生命周期是单例(Singleton),与 IOptions<TOptions> 不一样的是当配置文件发生改变时,将会自动同步响应。

到此这篇关于.Net Core 配置文件读取IOptions,IOptionsMonitor,IOptionsSnapshot的文章就介绍到这了,更多相关.Net Core 文件读取内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

您可能感兴趣的文章:
  • .NetCore获取Json和Xml格式的配置信息
  • .NET Core控制台应用ConsoleApp读取appsettings.json配置文件
  • .net6 使用Senparc开发小程序配置过程
  • .NET Core自定义配置文件
  • .NET Core读取配置文件
  • .NET 中配置从xml转向json方法示例详解

angularjs ng-options从options数组中选择自定义对象

angularjs ng-options从options数组中选择自定义对象

我试图从ng-options对象列表中获取2个不同的id,并将其映射到用户select上的select模型中.模型已正确映射,但该值未显示在选择框中.

http://plnkr.co/edit/Z3ohLie4vpTvXhUiLfl6?p=preview

<!DOCTYPE html>
    <html ng-app="angularjs-starter">

      <head lang="en">
        <Meta charset="utf-8">
        <title>Custom Plunker</title>
        <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.0.3/angular.min.js"></script>
        <link rel="stylesheet" href="style.css">
        <script src="app.js"></script>
      </head>

      <body ng-controller="MainCtrl">
        <h1>Select something</h1>
        <select ng-model="selectedItem" ng-options="{'id':item.id,'anotherid':item.anotherId} as item.name for item in items"></select>
        <h3>The selected item:</h3>
        <pre>{{selectedItem | json}}</pre>
      </body>

    </html>

Javascript:

var app = angular.module('angularjs-starter',[]);

app.controller('MainCtrl',function($scope) {
  $scope.items = [
    { id: 1,name: 'foo',anotherId: 11 },{ id: 2,name: 'bar',anotherId: 22 },{ id: 3,name: 'blah',anotherId: 33 }];
});

解决方法

您使用的是非常旧版本的Angular.如果您可以使用相当新版本,答案是使用ng-options的track by子句:

<select ng-model="selectedItem"
  ng-options="{'id':item.id,'anotherid':item.anotherId} as item.name for item in items track by item.id"></select>

叉插:http://plnkr.co/edit/0SwHfYVuYd5iIA9P4mpU?p=preview

AngularJS使用ng-options指令实现下拉框

AngularJS使用ng-options指令实现下拉框

ng-option指令使用很简单,只需要绑定两个属性:

一个是ng-model用于获取选定的值;

另一个是ng-options用于确定下拉列表的元素数组。

1、问题背景

一般情况下,select下都会有option,但是AngularJS中有指令ng-options,就可以实现select下拉框

2、实现源码

rush:js;"> <Meta charset="UTF-8"> AngularJS之下拉框(方式一)
edname" ng-options="x for x in options">

3、问题说明

rush:js;">

利用指令ng-options,可以省略

支持。

AngularJS学习笔记之ng-options指令

AngularJS学习笔记之ng-options指令

1.基本下拉效果(lable for value in array)

  其中select标签中的ng-model属性必须有,其值为选中的对象或属性值。

rush:js;">
usage:label for value in array

选项,{{selected}}

m1.controller("ngselect",['$scope',function($sc){ $sc.selected = ''; $sc.optData = [{ id: 10001,MainCategory: '男',ProductName: '水洗T恤',ProductColor: '白' },{ id: 10002,MainCategory: '女',ProductName: '圓領短袖',ProductColor: '黃' },{ id: 10003,ProductColor: '黃' }]; }]);

2.自定义下拉显示名称(label for value in array)

label可以根据需要拼接出不同的字符串

rush:js;">
usage:label for value in array(label可以根据需求拼接出不同的字符串)

选项,{{selected}}

m1.controller("ngselect2",ProductColor: '黃' }]; }]);

3.ng-options 选项分组

group by分组项

rush:js;">
usage:label group by groupName for value in array

选项,{{selected}}

m1.controller("ngselect3",ProductName: '圓領长袖',ProductColor: '黃' }]; }]);

4.ng-options 自定义ngModel的绑定

下面selected的值为optData的id 效果

usage:select as label for value in array

选项,{{selected}}

m1.controller("ngselect4",ProductColor: '黃' }]; }]);

关于Options指令禁止的目录索引禁止目录执行php的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于.Net Core 配置文件读取IOptions,IOptionsMonitor,IOptionsSnapshot、angularjs ng-options从options数组中选择自定义对象、AngularJS使用ng-options指令实现下拉框、AngularJS学习笔记之ng-options指令等相关知识的信息别忘了在本站进行查找喔。

本文标签:

上一篇使用HTTP POST和PHP发送XML数据(php发送xml数据请求)

下一篇如何使strpos不区分大小写(strstr不区分大小写)