Heim  >  Artikel  >  Backend-Entwicklung  >  Praktikumszusammenfassung 8: Erstellen Sie eine neue Webseite – fügen Sie Routing-Dateien hinzu

Praktikumszusammenfassung 8: Erstellen Sie eine neue Webseite – fügen Sie Routing-Dateien hinzu

WBOY
WBOYOriginal
2016-08-08 09:19:361323Durchsuche

Fügen Sie beim Erstellen einer neuen Webseite die Route der Webseite zur entsprechenden global.php-Datei hinzu und fügen Sie die entsprechende Aktion zum Controller hinzu.

Routing-Code:

<code><span>'cat-types'</span> => <span>array</span>(
                <span>'type'</span> => <span>'segment'</span>,
                <span>'options'</span> => <span>array</span>(
                    <span>'route'</span> => <span>'/cat/:type_name/'</span>,
                    <span>'constraints'</span> => <span>array</span>(
                        <span>'type_name'</span> => <span>'[a-zA-Z0-9_-]+'</span>
                    ),
                    <span>'defaults'</span> => <span>array</span>(
                        <span>'controller'</span> => <span>'Top10Inaction\Controller\index'</span>,
                        <span>'action'</span> => <span>'catProducts'</span>
                    )
                )
            ),</code>

catProductsAction-Code:

<code><span>public</span> function catProductsAction()
    {
        <span>$type_name</span><span>=</span><span>$this</span><span>-></span><span>params</span>()<span>-></span>fromRoute(<span>'type_name'</span>, <span>null</span>);
        <span>$sort</span><span>=</span><span>$this</span><span>-></span>getRequest()<span>-></span>getQuery(<span>'sort'</span>, <span>null</span>);
        <span>$industry</span><span>=</span><span>$this</span><span>-></span>getTypeCollection()<span>-></span>getIndustryByName(<span>$type_name</span>);
        <span>$subject</span><span>=</span><span>$this</span><span>-></span>getSubjectCollection()<span>-></span>getSubjectsByIndustry(<span>$industry</span>);

        <span>$type</span><span>=</span><span>$this</span><span>-></span>getTypeCollection()<span>-></span>getTypeByName(<span>$type_name</span>);
        <span>$display_name</span><span>=</span><span>$type</span><span>-></span>display_name;

        <span>$default_sort</span><span>=</span><span>array</span>(<span>'price'</span>,<span>'overall_score'</span>);

        <span>if</span>(<span>$this</span><span>-></span>isMobile()) {
            <span>$this</span><span>-></span>layout(<span>'layout/mobile'</span>);
            <span>$view</span><span>=</span><span>new</span> ViewModel(<span>array</span>(                
            ));
            <span>$view</span><span>-></span>setTemplate(<span>'mobile/cat-products'</span>);
            <span>return</span><span>$view</span>;
        } <span>else</span> {          
            <span>$product_groups</span><span>=</span><span>array</span>(); 
            <span>if</span>(<span>!</span>(in_array(<span>$sort</span>, <span>$default_sort</span>))) {
                <span>$sort</span><span>=</span><span>'overall_score'</span>;
            }
            <span>$sortby</span><span>=</span><span>array</span>(<span>$sort</span><span>=></span><span>-</span><span>1</span>);
            <span>$condition</span><span>=</span><span>array</span>(<span>'type_name'</span><span>=></span><span>$type_name</span>);
            <span>$products</span><span>=</span><span>$this</span><span>-></span>getProductCollection()<span>-></span>getPaginator(<span>'product'</span>, <span>array</span>(
                <span>'condition'</span><span>=></span><span>$condition</span>,
                <span>'sortby'</span><span>=></span><span>$sortby</span>,
                ));
            <span>$products</span><span>-></span>setItemCountPerPage(<span>0</span>); 
            <span>$totalItemCount</span><span>=</span><span>$products</span><span>-></span>getPages()<span>-></span>totalItemCount;

            <span>$view</span><span>=</span><span>new</span> ViewModel(<span>array</span>(
                <span>'type_name'</span><span>=></span><span>$type_name</span>,
                <span>'products'</span><span>=></span><span>$products</span>,
                <span>'industry'</span><span>=></span><span>$industry</span>,
                <span>'subject'</span><span>=></span><span>$subject</span>,
                <span>'totalItemCount'</span><span>=></span><span>$totalItemCount</span>,
                <span>'display_name'</span><span>=></span><span>$display_name</span>,
            ));

            <span>$view</span><span>-></span>setTemplate(<span>'index/cat-products'</span>);
            <span>return</span><span>$view</span>;
        }
    }</code>

Der Inhalt in $view->setTemplate oben ist die cat-products.phtml, die benötigt wird Es werden Dateien erstellt, in denen Layouts und Ähnliches geschrieben werden.

Die oben genannten Schritte sind die spezifischen Schritte zum Erstellen einer neuen Webseite.

Urheberrechtserklärung: Dieser Artikel ist ein Originalartikel des Bloggers und darf nicht ohne die Erlaubnis des Bloggers reproduziert werden.

Das Obige stellt die Zusammenfassung des achten Praktikums vor: Erstellen einer neuen Webseite, Hinzufügen von Routing-Dateien, einschließlich Aspekten des Inhalts. Ich hoffe, dass es für Freunde hilfreich sein wird, die sich für PHP-Tutorials interessieren.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn