在我的应用程序中,我想允许用户添加自己的Twig代码.但是,我不希望它执行任何后端代码(如PHP代码来访问数据库或文件).我已经测试过使用PHP代码<?php print "hello"; ?>
.我可以看到PHP代码没有在Twig页面上执行.
据我所知,我可以说除非调用扩展名,否则无法在Twig文件中执行PHP代码(可以操作文件或数据库).
但是,我只想知道更多的建议.
我正在尝试从 Iframe 发布表单。但是我收到 400 错误,我不知道为什么。在 iframe 中,它显示了 GET 请求,我还在"X-Frame-Options", "ALLOW-FROM ...
GET 和 POST 方法标头中进行了设置。
这是请求:
Host: localhost:52136
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:64.0) Gecko/20100101 Firefox/64.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: fr,fr-FR;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Referer: http://localhost:52136/
Content-Type: application/x-www-form-urlencoded
Content-Length: 796
Connection: keep-alive
Upgrade-Insecure-Requests: 1
Run Code Online (Sandbox Code Playgroud)
和回应:
HTTP/1.1 400 Bad Request
Server: Kestrel
X-SourceFiles: =?UTF-8?B?QzpcVXNlcnNcR2VydmlsIERvdWJhbFxzb3VyY2VccmVwb3NcQWNvbXBhIGNoYXJ0XE9ubGluZUFnZW5jeQ==?=
X-Powered-By: ASP.NET
Date: Tue, 18 Dec 2018 20:41:55 GMT
Content-Length: 0
Run Code Online (Sandbox Code Playgroud)
当我直接从浏览器中的同一个 url 提交同一个表单时,我没有收到任何错误。
如何在 iframe 中修复它?
20Mi storage limits
我使用和创建了持久卷声明,17 Mi storage requests
但我可以在文件夹中上传 50 Mi 的文件hostPath
。但我想要的是限制文件夹内容的大小。如果文件夹中的内容超过 20Mi,那么 Kubernetes 应该说它不允许新文件。
持久量:
apiVersion: v1
kind: PersistentVolume
metadata:
name: example-pv
namespace: limit-range
spec:
capacity:
storage: 10Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
storageClassName: local-storage
hostPath:
path: /home/me/kubernetes/web
type: DirectoryOrCreate
Run Code Online (Sandbox Code Playgroud)
持久卷声明:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: pvc
namespace: limit-range
spec:
storageClassName: local-storage
accessModes:
- ReadWriteOnce
resources:
limits:
storage: 20Mi
requests:
storage: 17Mi
Run Code Online (Sandbox Code Playgroud)
部署:
apiVersion: apps/v1
kind: Deployment
metadata:
name: upload-preview-2
namespace: limit-range
spec:
selector:
matchLabels:
app: …
Run Code Online (Sandbox Code Playgroud) 我已经看过一些论坛,但是这些技巧对我来说不起作用。
我有以下代码:
scrollview = (ScrollView)v.findViewById(R.id.scrollView);
scrollview.getViewTreeObserver().addOnScrollChangedListener(new OnScrollChangedListener() {
@Override
public void onScrollChanged() {
Log.d(MainActivity.TAG, "scroll ch: "+scrollview.getScrollY()+"/"+scrollview.getChildAt(0).getHeight());
}
});
Run Code Online (Sandbox Code Playgroud)
在我的layout.xml中
<ScrollView
android:id="@+id/scrollView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true" >
<LinearLayout
android:id="@+id/principal"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:divider="@drawable/horiz"
android:orientation="vertical"
android:showDividers="end|middle" >
</LinearLayout>
</ScrollView>
Run Code Online (Sandbox Code Playgroud)
当我向下滚动到最后一个时,我得到的getScrollY()小于getChildAt(0).getHeight()。
我怎样才能使两者的总大小相同?
android ×1
asp.net-core ×1
kubernetes ×1
php ×1
razor-pages ×1
scrollview ×1
symfony ×1
twig ×1