คำถามติดแท็ก symfony

Symfony หมายถึงทั้งเฟรมเวิร์ก PHP สำหรับการสร้างเว็บแอปพลิเคชันตลอดจนชุดส่วนประกอบที่สร้างเฟรมเวิร์ก แท็กนี้หมายถึงเวอร์ชันหลักที่รองรับในปัจจุบัน 2.x, 3.x, 4.x และ 5.x หรือคุณสามารถระบุเวอร์ชันที่แน่นอนโดยใช้แท็กที่เกี่ยวข้อง ไม่ควรใช้แท็กนี้สำหรับคำถามเกี่ยวกับ Symfony 1.x โปรดใช้แท็ก Symfony1 แทน


6
ฉันจะรับเอนทิตีที่แสดงถึงผู้ใช้ปัจจุบันใน Symfony2 ได้อย่างไร
ฉันใช้การตั้งค่าความปลอดภัยของ Symfony ทุกอย่างทำงานได้ดี แต่ฉันไม่รู้ว่าจะทำสิ่งสำคัญอย่างหนึ่งอย่างไร ใน twig ฉันสามารถเข้าถึงข้อมูลของผู้ใช้ปัจจุบันได้โดยทำ: Welcome, {{ app.user.username }} หรือคล้ายกัน ฉันจะเข้าถึงข้อมูลเดียวกันนี้ใน Controller ได้อย่างไร โดยเฉพาะอย่างยิ่งฉันต้องการรับเอนทิตีผู้ใช้ปัจจุบันดังนั้นฉันจึงสามารถจัดเก็บอย่างสัมพันธ์กันในเอนทิตีอื่น (การแมปแบบหนึ่งต่อหนึ่ง) ฉันหวังว่ามันจะเป็นอย่างนั้นจริงๆ $this->get('security.context')->getToken()->getUser() แต่ไม่ได้ผล มันทำให้ฉันมีคลาสประเภทหนึ่ง Symfony\Component\Security\Core\User\User และฉันต้องการหนึ่งประเภท Acme\AuctionBundle\Entity\User ซึ่งเป็นหน่วยงานของฉัน ....


11
จะทราบได้อย่างไรว่าฉันมี Symfony เวอร์ชันใด
ฉันรู้ว่าฉันได้ดาวน์โหลดSymfony2โครงการและเริ่มต้นด้วย แต่ฉันได้อัปเดตผู้ขายของฉันหลายครั้งและฉันต้องการทราบว่าฉันมี symfony เวอร์ชันใด ความคิดใด ๆ ?
128 php  symfony 

5
จะรับรูท dir ของแอพพลิเคชั่น Symfony2 ได้อย่างไร
วิธีที่ดีที่สุดในการรับไดเรกทอรีแอปรูทจากภายในคอนโทรลเลอร์คืออะไร? เป็นไปได้ไหมที่จะนำมันออกจากตัวควบคุม? ตอนนี้ฉันได้รับมันโดยการส่ง (จากพารามิเตอร์) ไปยังบริการเป็นอาร์กิวเมนต์ดังนี้: services: sr_processor: class: Pro\Processor arguments: [%kernel.root_dir%] มีวิธีที่ดีกว่าและง่ายกว่าในการรับข้อมูลนี้ใน Symfony2 หรือไม่

3
เครื่องหมายทิลเดอ (~) ในไฟล์ composer.json ของฉันหมายถึงอะไร
ฉันมีบรรทัดนี้ในไฟล์ composer.json ของฉัน: "require": { ... "friendsofsymfony/user-bundle": "~2.0@dev", ... }, อะไรตัวหนอน~ใน ~2.0@devว่าหมายความว่าอย่างไร เป็นตัวยึดตำแหน่งและมักจะดึงการโค่นล้มเช่น1.2.0 , 2.2.0, 3.2.0และอื่น ๆ ? ไม่สมเหตุสมผล (และจะทำโดย*ตัวแทน) เอกสาร composer.jsonไม่ได้บอกอะไรเกี่ยวกับตัวหนอน ฉันถามเพราะฉันเพิ่งอ่านเกี่ยวกับปัญหาด้านความปลอดภัยในบล็อก Symfonyและพวกเขาแนะนำให้อัปเกรดเป็นเวอร์ชัน 1.3.3 แต่การหาเวอร์ชันของ FOSUserBundle นั้นไม่ใช่เรื่องง่าย (ฉันไม่พบไฟล์ที่มีเวอร์ชัน)

9
การตรวจสอบผู้ใช้หลังการลงทะเบียนอัตโนมัติ
เรากำลังสร้างแอปธุรกิจตั้งแต่ต้นใน Symfony 2 และฉันพบปัญหาเล็กน้อยกับขั้นตอนการลงทะเบียนผู้ใช้: หลังจากที่ผู้ใช้สร้างบัญชีผู้ใช้ควรเข้าสู่ระบบโดยอัตโนมัติด้วยข้อมูลรับรองเหล่านั้นแทน ของการถูกบังคับให้ระบุข้อมูลรับรองอีกครั้งในทันที ใครมีประสบการณ์เกี่ยวกับเรื่องนี้หรือสามารถชี้ให้ฉันทราบในทิศทางที่ถูกต้อง?

6
ปัญหาเกี่ยวกับการพึ่งพา lib-icu เมื่อติดตั้ง Symfony 2.3.x ผ่าน Composer
ฉันไม่มีปัญหาในการติดตั้ง Symfony 2.2.x โดยใช้ Composer ฉันเพิ่งคัดลอกเวอร์ชันเสถียรที่http://symfony.com/downloadเสมอ composer create-project symfony/framework-standard-edition myproject/ 2.2.1 (ฉันติดตั้ง Composer ทั่วโลก) อยากรู้เกี่ยวกับ 2.3.0-RC1 ฉันคิดว่าสิ่งนี้จะราบรื่น: composer create-project symfony/framework-standard-edition mynewerproject/ 2.3.0-RC1 แต่ถูกปิดโดยข้อผิดพลาดต่อไปนี้: Your requirements could not be resolved to an installable set of packages. Problem 1 - symfony/icu v1.2.0-RC1 requires lib-icu >=4.4 -> the requested linked library icu has …

12
วิธีการเรียงลำดับวิธีการของ findAll Doctrine?
ฉันได้อ่านเอกสารของ Doctrine แต่ฉันไม่สามารถหาวิธีจัดเรียงผลลัพธ์ findAll () ได้ ฉันใช้ symfony2 + หลักคำสอนนี่คือคำสั่งที่ฉันใช้ในคอนโทรลเลอร์ของฉัน: $this->getDoctrine()->getRepository('MyBundle:MyTable')->findAll(); แต่ฉันต้องการให้ผลลัพธ์เรียงลำดับตามชื่อผู้ใช้จากน้อยไปมาก ฉันพยายามส่งอาร์เรย์เป็นอาร์กิวเมนต์ด้วยวิธีนี้: findAll( array('username' => 'ASC') ); แต่ไม่ได้ผล (ไม่บ่นเหมือนกัน) มีวิธีใดบ้างที่จะทำได้โดยไม่ต้องสร้างแบบสอบถาม DQL

20
Symfony2: วิธีรับข้อผิดพลาดในการตรวจสอบแบบฟอร์มหลังจากผูกคำขอเข้ากับแบบฟอร์ม
นี่คือsaveActionรหัสของฉัน(ที่แบบฟอร์มส่งข้อมูลไปยัง) public function saveAction() { $user = OBUser(); $form = $this->createForm(new OBUserType(), $user); if ($this->request->getMethod() == 'POST') { $form->bindRequest($this->request); if ($form->isValid()) return $this->redirect($this->generateUrl('success_page')); else return $this->redirect($this->generateUrl('registration_form')); } else return new Response(); } คำถามของฉันคือฉันจะได้รับข้อผิดพลาดหาก$form->isValid()ส่งคืนได้falseอย่างไร?
110 symfony 

1
หลักคำสอน 2 ไม่สามารถใช้ nullable = false ในความสัมพันธ์ manyToOne ได้หรือไม่?
Userมีหนึ่งPackageที่เกี่ยวข้องกับมัน ผู้ใช้หลายคนสามารถอ้างถึงแพ็กเกจเดียวกัน Userไม่สามารถดำรงอยู่ได้หากไม่มีการPackageกำหนด Userควรเป็นเจ้าของความสัมพันธ์ ความสัมพันธ์เป็นแบบสองทิศทางดังนั้นจึงPackageมีผู้ใช้เป็นศูนย์หรือมากกว่านั้น ข้อกำหนดเหล่านี้นำไปสู่ManyToOneความสัมพันธ์UserและOneToManyความสัมพันธ์ของPackageหลักคำสอน 2 อย่างไรก็ตามpackage_idในuserตาราง (นั่นคือคีย์ต่างประเทศ) อนุญาตให้มีnullค่า ฉันได้ลองตั้งค่าnullable=falseแต่คำสั่ง: php app/console doctrine:generate:entities DL --path="src" --no-backup บอกว่ามีแอตทริบิวต์ไม่มีสำหรับความสัมพันธ์nullable ฉันขาดอะไรไป?ManyToOne class User { /** * @ORM\Id * @ORM\Column(type="integer") * @ORM\GeneratedValue(strategy="AUTO") */ private $id; /** * @ORM\ManyToOne(targetEntity="Package", inversedBy="users") */ private $package; } class Package { /** * @ORM\Id * @ORM\Column(type="integer") * @ORM\GeneratedValue(strategy="AUTO") …

2
เพิ่มพารามิเตอร์มากกว่าหนึ่งรายการในพา ธ ทวิก
จะเพิ่มพารามิเตอร์มากกว่าหนึ่งตัวใน Twig path ได้อย่างไร? สมมติว่าคุณมีเส้นทางนี้: article_show: pattern: /article/{slug} defaults: { _controller: AcmeArticleBundle:Article:show } คุณสามารถทำได้ในเทมเพลต Twig ของคุณ: {{ path('article_show', { 'slug': article.slug }) }} แต่ถ้าคุณมีสิ่งนี้ในไฟล์เส้นทางของคุณ: _files_manage: pattern: /files/management/project={idproject}&user={iduser} defaults: { _controller: AcmeTestBundle:File:manage } ดูเหมือนว่าพวกเขาไม่ได้ครอบคลุมสิ่งนี้ในเอกสารของพวกเขา
107 symfony  twig 

2
Symfony 2: ฉันจะตรวจสอบได้อย่างไรว่าผู้ใช้ไม่ได้เข้าสู่ระบบภายในเทมเพลต
ในเทมเพลต Symfony 2 (โดยใช้ Twig) ฉันจะตรวจสอบได้อย่างไรว่าผู้ใช้ไม่ได้เข้าสู่ระบบหรือไม่ ฉันไม่ต้องการใช้ROLEเช็ค ฉันต้องการวิธีที่ตรงไปตรงมาในการตรวจสอบว่าผู้ใช้ไม่ได้เข้าสู่ระบบหรือไม่ ฉันรู้ว่าการเปรียบเทียบapp.user.usernameกับanonผลงาน แต่มันไม่เหมาะกับฉัน

6
เส้นทางของเนื้อหาในไฟล์ CSS ใน Symfony 2
ปัญหา ฉันมีไฟล์CSS ที่มีเส้นทางอยู่ในนั้น (สำหรับรูปภาพฟอนต์ ฯลฯ .. url(..)) โครงสร้างเส้นทางของฉันเป็นดังนี้: ... +-src/ | +-MyCompany/ | +-MyBundle/ | +-Resources/ | +-assets/ | +-css/ | +-stylesheets... +-web/ | +-images/ | +-images... ... ฉันต้องการอ้างอิงรูปภาพของฉันในสไตล์ชีต ทางออกแรก ฉันเปลี่ยนเส้นทางทั้งหมดในไฟล์ CSS เป็นพา ธ สัมบูรณ์ นี่ไม่ใช่วิธีแก้ปัญหาเนื่องจากแอปพลิเคชันควร (และต้อง!) ทำงานในไดเร็กทอรีย่อยด้วย แนวทางที่สอง ใช้ Assetic กับfilter="cssrewrite". ดังนั้นฉันจึงเปลี่ยนเส้นทางทั้งหมดในไฟล์ CSS เป็น url("../../../../../../web/images/myimage.png") เพื่อแสดงเส้นทางจริงจากไดเร็กทอรีทรัพยากรของฉันไปยัง/web/imagesไดเร็กทอรี สิ่งนี้ใช้ไม่ได้เนื่องจาก cssrewrite สร้างรหัสต่อไปนี้: …
101 php  css  symfony  assetic 

5
ฉันจะใช้การแบ่งหรือดำเนินการต่อภายในสำหรับลูปในเทมเพลต Twig ได้อย่างไร
ฉันพยายามใช้ลูปง่ายๆในโค้ดจริงของฉันลูปนี้ซับซ้อนกว่าและฉันต้องการการbreakวนซ้ำเช่นนี้: {% for post in posts %} {% if post.id == 10 %} {# break #} {% endif %} <h2>{{ post.heading }}</h2> {% endfor %} ฉันจะใช้พฤติกรรมของbreakหรือcontinueโครงสร้างควบคุม PHP ใน Twig ได้อย่างไร
100 php  symfony  for-loop  twig  break 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.