Частичный SSL в направляющих

Из того, что вы написали, я предполагаю, что у вас есть представление, использующее ViewCell что-то вроде


    
        
            
                
            
        
    

И теперь вы пытаетесь сослаться на это представление mArt из вашего ViewCell. К сожалению, это не так. mArt - это не глобальная переменная, а член вашего класса представления (если вас интересуют подробности, взгляните на файл .xaml.g.cs, созданный в вашей папке объектов).

ArticleItemViewCell однако это другой класс , из которого вы не можете просто получить доступ к полям какого-либо другого класса. ArticleItemViewCell ничего не знает о mArt. Хотя может быть возможным каким-либо образом получить доступ к родителю, я бы посоветовал вам не делать этого, потому что вы склонны забывать эти детали, и через несколько месяцев вы посмотрите на свой взгляд и удивитесь, где взаимодействие с клеткой реализуется, пока вы не поймете, что клетка делает некоторые подозрительные вещи. Это будет стоить вам только времени. Был там, сделал это. Поверь мне.

Вместо этого создайте привязываемое свойство типа Command в вашей ячейке просмотра и привяжите к нему из содержащего вас представления

В ArticleItemViewCell.xaml.cs

public static readonly BindableProperty TappedCommandProperty = BindableProperty.Create(nameof(TappedCommand), typeof(Command), typeof(ArticleItemViewCell)); 

public Command TappedCommand
{
    get => (Command)GetValue(TappedCommandProperty);
    set => SetValue(TappedCommandProperty, value);
}

И теперь вы можете связать их из вашего ArticleItemViewCell


    
            
                
            
    

И с вашей точки зрения вы можете связать clickCommand вашей виртуальной машины


    
        
            
                
            
        
    

Я не пробовал точный код, но в основном это достаточно работать.

Обратите внимание: Использование события ItemTapped ( см. Документы ) с поведением события для команды ( см. Здесь ) больше Выразителен и избавляет вас от дополнительной команды.

8
задан Dan Frade 27 April 2009 в 20:45
поделиться

2 ответа

Обычно это делается с помощью плагина Требование SSL , Он настраивает before_filter , позволяя вам указать, какие действия требуют SSL, а какие, по желанию, разрешают, а какие конкретно не разрешают.

Кроме этого, это просто вопрос установки 2 VHosts в ваша конфигурация Apache (или того сервера, который вы используете), одна для сайта SSL и одна для сайта без SSL.

8
ответ дан 5 December 2019 в 17:41
поделиться

Вы можете попробовать ssl_requirement . Позволяет указать, что вы хотите.

1
ответ дан 5 December 2019 в 17:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: