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

WBOY
Freigeben: 2016-08-08 09:19:36
Original
1322 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!