Cipher Bliss

mardi 8 décembre 2015

twig et angular

twig utilise des marquerus en double accolade, angular aussi dans ses templates. SI on veut éviter de se marcher sur les pieds et de voir ses instructions de template angular mangées par celles de twig (car évaluées avant que le js n'y ait accès), il existe deux méthodes courantes: entourer les instructions angular de balise twig "verbatim" afin qu'elles ne soient pas interprêtées, ce qui rallonge considérablement le code des templates en plus d'être assez laid. 

{% verbatim %}
    {{ monExpressionAngular }}
{% verbatim %}

ou bien on peut changer les marqueurs d'expressions angular dans la config de notre app. Par example, utiliser des double parenthèses. mon clavier azerty préfère, car cela évite de faire deux boutons pour un caractère. Pour cela, dans l'instanciation de votre app angular, dans la config, mettez le service $interpolateProvider et définissez lui ses symboles de début et de fin comme ceci:

(function () {

    window.tykaynApp = angular.module('tykaynApp', [])
        .config(['$interpolateProvider', function ($interpolateProvider) {
            $interpolateProvider.startSymbol('((');
            $interpolateProvider.endSymbol('))');
        }])
    ;

})();

Ainsi vous aurez la possibilité de faire vos expressions angular dans twig avec des double parenthèses. (Sans oublier de définir ng-app et ng-controller dans votre template)

    (( monExpressionAngular ))

jeudi 21 février 2013

wampserveur 403 forbidden

icone wamp

Vous venez d'installer Wampserver sur votre ordi tout neuf. Vous le lancez tranquillement, l'icone est verte.Mais en arrivant sur http://localhost il vous fait une jolie erreur 403 Forbidden access. C'est parce que quelqu'un s'est empalé dans la config du fichier httpd.conf.

Mais n'ayez crainte, c'est juste que vous n'avez pas autorisé tout le monde a accéder au bouzin.

allez dans le fichier httpd.conf: (avec un click droit sur l'icone wamp, menu Apache), puis trouvez ces lignes:

<Directory "c:/wamp/www/">
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important.  Please see
    # http://httpd.apache.org/docs/2.2/mod/core.html#options
    # for more information.
    #
    Options Indexes FollowSymLinks

    #
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   Options FileInfo AuthConfig Limit
    #
    AllowOverride all

    #
    # Controls who can get stuff from this server.
    #

#   onlineoffline tag - don't remove
    
    Deny from all
    Allow from all
    Order Deny,Allow
</Directory>

les lignes:

    Allow from all
    Order Deny,Allow

sont sans doute différente, et c'est ça qui facilite le transit intestinal. sauvegardez le fichier. relancez wamp, Enjoyez!

ceci m'a aidé: http://tutos.tangui.eu.org/9-erreur-403-dapache-client-denied-server-configuration