我有一个 docker-compose.yml 看起来像这样:
webserver:
build: ./_docker/php
ports:
- 80:80
links:
- mysql
volumes_from:
- app
mysql:
image: mysql:5.7
environment:
MYSQL_DATABASE: "${DB_NAME}"
MYSQL_USER: "${DB_USER}"
MYSQL_ROOT_PASSWORD: "${DB_ROOT_PW}"
MYSQL_PASSWORD: "${DB_PW}"
volumes:
- ./_docker/data/db:/docker-entrypoint-initdb.d
volumes_from:
- data
data:
image: mysql:5.7
volumes:
- /var/lib/mysql
command: "true"
phpmyadmin:
image: phpmyadmin/phpmyadmin
ports:
- 8080:80
links:
- mysql
environment:
PMA_HOST: mysql
app:
image: tianon/true
volumes:
- .:/var/www/public_html
Run Code Online (Sandbox Code Playgroud)
Dockerfile 看起来像这样:
FROM php:7.0-apache
#php:7.2.2-apache
#php:5.6.33-apache
COPY php.ini /usr/local/etc/php/
COPY 000-default.conf /etc/apache2/sites-available/
RUN a2enmod rewrite
RUN a2enmod expires
RUN a2enmod headers …Run Code Online (Sandbox Code Playgroud) 我在 swiftui 中构建了一个 macOS 应用程序
我尝试创建一个列表视图,其中第一项是预选的。我用导航链接的“选择”状态进行了尝试,但没有奏效。
我几乎一无所知,希望你们能帮助我。
创建此列表视图的代码如下所示。
//personList
struct PersonList: View {
var body: some View {
NavigationView
{
List(personData) { person in
NavigationLink(destination: PersonDetail(person: person))
{
PersonRow(person: person)
}
}.frame(minWidth: 300, maxWidth: 300)
}
}
}
Run Code Online (Sandbox Code Playgroud)
(其他视图在底部)
这是我打开应用程序时的正常视图。
当我点击一个项目时,它会像这样打开。当我呈现这个视图时,这就是我想要的默认打开状态。

此视图的代码如下所示:
//PersonRow
struct PersonRow: View {
//variables definied
var person: Person
var body: some View {
HStack
{
person.image.resizable().frame(width:50, height:50)
.cornerRadius(25)
.padding(5)
VStack (alignment: .leading)
{
Text(person.firstName + " " + person.lastName)
.fontWeight(.bold)
.padding(5)
Text(person.nickname)
.padding(5)
}
Spacer() …Run Code Online (Sandbox Code Playgroud) 我正在根据我之前获取的数组中的元素构建一个列表。
我正在获取所有实体......当用户在搜索栏中进行搜索时,我想过滤我的列表。我不是在做一个新的 FetchRequest,我只是想过滤我的对象。
这是我目前使用的代码:
List(selection: $selectedDocument)
{
ForEach(self.documentItems, id: \.self) { document in
HStack(spacing: 0)
{
if (self.checkSearchString(document: document))
{
ListRow(document: document).tag(document)
}
}
Run Code Online (Sandbox Code Playgroud)
我有一个列表,然后是我的 ForEach 循环。在那个循环中,我想决定是否显示该元素。问题是,即使我不想显示元素,我的列表中仍然有一个小视图。我知道为什么,这是因为我仍然呈现那个HStack()。我基本上需要将它拖到HStack()我的 . 中If,但这对我不起作用。我认为这是因为我需要在我的列表中呈现一个视图。但是我怎么能在ForEach不渲染的情况下继续我的。
这就是我想要实现的目标,但它不起作用:
List(selection: $selectedDocument)
{
ForEach(self.documentItems, id: \.self) { document in
if (self.checkSearchString(document: document))
{
HStack(spacing: 0)
{
ListRow(document: document).tag(document)
}
}
Run Code Online (Sandbox Code Playgroud)
提前致谢!
我正在尝试在 SwiftUI for MacOS 中的 ListView 中显示一行。但是,我的问题是该行包含它周围的填充。我想将其扩展到我的ListView.
苹果.listRowInsets(EdgeInsets())在他们的例子中使用。但是,这仅在 iOS 上显示。对我来说,它不适用于 macOS。
我的行有一个红色边框来可视化问题。我希望它一直拉伸到列表行的边界,所以填充整个蓝色行。这在 macOS 中可能吗?
提前致谢。
我在 SwiftUI for Mac 中NavigationView有很多NavigationLinks。
每当我按下导航项时,导航详细信息就会显示在右侧。但是,我的活动导航项目有一个自定义样式。当我按下一个项目时,我想调用一个动作。我已经onTapGesture()在 上尝试过函数NavigationLink,但是它没有按预期正常工作。
这是我的代码:
NavigationView {
VStack{
NavigationLink(destination: SecondContentView()) {
VStack
{
Image("Calendar")
.resizable().frame(width:40, height: 40)
.colorMultiply(currentSelected == 0 ? Color(red: 57 / 255, green: 214 / 255, blue: 155 / 255) : Color(red: 255 / 255, green: 255 / 255, blue: 255 / 255))
Text("Dates")
.foregroundColor(currentSelected == 0 ? Color(red: 57 / 255, green: 214 / 255, blue: 155 / 255) : Color(red: 255 / 255, green: …Run Code Online (Sandbox Code Playgroud) 我们将OnDrop()SwiftUI 中的函数用于 MacOS 应用程序。它真的很棒。但是,我只想onDrop在特殊条件下允许该功能。我尝试仅在该条件为真时才在 onDrag 之后执行代码,这工作正常。但是,仍然存在不应该可见的拖动动画/鼠标拖动效果。
那是我们正在使用的代码:
.onDrop(of: [“public.file-url”], isTargeted: $userData.shopPopOver) { providers -> Bool in
for provider in providers
{
Run Code Online (Sandbox Code Playgroud)
我只能.onDrop在条件下添加。只是为了展示一个例子,这肯定是行不通的:
if (condition)
{
.onDrop(of: [“public.file-url”], isTargeted: $userData.shopPopOver) { providers -> Bool in
Run Code Online (Sandbox Code Playgroud)
提前致谢!
是有可能这样做htaccess的SetEnv使用%{HTTP_HOST}?
我像这样尝试:
SetEnv HOSTNAME %{HTTP_HOST}
Run Code Online (Sandbox Code Playgroud)
但这不起作用。我通过设置它来测试它
SetEnv HOSTNAME localhost.work
Run Code Online (Sandbox Code Playgroud)
那是有效的。所以这只是我的配置没有真正运行。
希望有人能给我一个快速提示,为什么这不起作用。
提前致谢。
嘿,我的列表旁边有一个导航。
我希望活动导航项与列表具有相同的背景色。
但我看不到任何获得颜色的方法(使用兼容的明/暗模式开关)
我想像正确的项目一样将 bluecolor 设置为系统背景。
我现在的代码如下。
NavigationLink(destination: PersonView()) {
VStack
{
Image("Company").resizable().frame(width:40, height:40).colorMultiply(Color(red: 57 / 255, green: 214 / 255, blue: 155 / 255))
Text("Companies").foregroundColor(Color(red: 57 / 255, green: 214 / 255, blue: 155 / 255))
}
}
.buttonStyle(PlainButtonStyle())
.padding(16)
.background(Color(.systemBlue))
Run Code Online (Sandbox Code Playgroud)