Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Symfony własne funkcje, kontroler, widok
Malinaa
post
Post #1





Grupa: Zarejestrowani
Postów: 574
Pomógł: 6
Dołączył: 21.07.2008

Ostrzeżenie: (0%)
-----


Symfony. Jak załadować własne funkcje do kontrolera i/lub widoku?

Mam tak:

1. Dodałem plik w katalogi src/Bundle/Twig/AppFunctions.php (funkcja dla testu)

Kod
<?php
namespace Bundle\Twig;

class AppFunctions
{
    public function getTName()
    {
        return 'Test Name';
    }
}


W tym pliku chciałbym umieścić wszystkie dodatkowe funkcje jakie będą potrzebne na stronach projektu

2. W services.yaml dodałem kod

Kod
# My Functions
    app.twig_functions:
        class: Bundle\Twig\AppFunctions
        public: false
        tags: { name: twig.functions }


3. W pliku IndexController.php

Kod
<?php
namespace App\Controller;

use App\Entity\Users;
use App\Entity\Articles;
use App\Bundle\Twig\AppFunctions;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\Routing\Annotation\Route;

class IndexController extends AbstractController
{
    /**
     * @Route({"pl": "/", "en": "/"}, name="index")
     */
    public function index()
    {

     $em = $this->getDoctrine()->getManager();
     $indexArticles = $em->getRepository(Articles::class)->findBy(['index' => true], ['uploaded_at' => "DESC"], $max = 4, $first = null);
      
     return $this->render('index/index.html.twig', [
            'indexArticles' => $indexArticles
        ]);

   }
}


Pytanie jak dodać własne funkcje, które mają formatować dane widoku z tablicy $indexArticles
a ) formatowanie opisu
b ) funkcja generująca SEO link
i inne funkcje używane na podstronach projektu.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Malinaa
post
Post #2





Grupa: Zarejestrowani
Postów: 574
Pomógł: 6
Dołączył: 21.07.2008

Ostrzeżenie: (0%)
-----


Z ciekawości. Skąd mam pamiętać? I do czego zmierzamy!

Jako pasjonat myślę, że zadałem proste pytanie (dla znawcy Symfony), a odnoszę wrażenie, że wywołujemy błędne koło.

Nie tyle znam, co próbuję Symfony, teraz pobłądziłem w ciemności. Nie rozwiązujemy problemu, a stwarzamy stare/nowe.

Nie wiem jak dodać własne funkcje w Symfony, które w widoku pokażą to chcę wywołać, sformatowany kod dobrze czytelny dla przeglądarek i użytkownika,
mając na uwadze, że przystosowuję projekt do istniejącej nie szablonowej strony (IMG:style_emoticons/default/smile.gif)

Ten post edytował Malinaa 5.02.2021, 21:52:11
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.09.2025 - 12:21