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

PHP เป็นภาษาสคริปต์ที่ใช้กันอย่างแพร่หลายในระดับสูงมีการเปลี่ยนแปลงเชิงวัตถุและมีการตีความที่ออกแบบมาเพื่อการพัฒนาเว็บเซิร์ฟเวอร์เป็นหลัก ใช้สำหรับคำถามเกี่ยวกับภาษา PHP

19
สไตล์ชีตและจาวาสคริปต์ Laravel ไม่โหลดสำหรับเส้นทางที่ไม่ใช่ฐาน
โอเค - ฉันรู้ว่านี่เป็นปัญหาเบื้องต้นจริงๆ แต่ฉันคิดไม่ออก นี่คือคำถามเกี่ยวกับ Laravel โดยทั่วไปฉันมีสไตล์ชีตของฉันฝังอยู่ในมุมมองเค้าโครงเริ่มต้นของฉัน ขณะนี้ฉันใช้ css ปกติเพื่อเชื่อมโยงเช่น: <link rel="stylesheet" href="css/app.css" /> มันทำงานได้ดีเมื่อฉันที่เป็นเส้นทางที่ระดับเดียวเช่น/ เกี่ยวกับแต่หยุดการทำงานเมื่อฉันไปลึกเช่น/ เกี่ยวกับ / ฉัน หากฉันดูคอนโซลนักพัฒนาซอฟต์แวร์ของ Chrome ฉันเห็นข้อผิดพลาดบางประการต่อไปนี้ (สำหรับเส้นทางที่ลึกกว่าเท่านั้น): Resource interpreted as Stylesheet but transferred with MIME type text/html: "http://example.dev/about/css/app.css". เห็นได้ชัดว่าตอนนี้กำลังมองหา css ภายในโฟลเดอร์ "about" ซึ่งแน่นอนว่าไม่ใช่โฟลเดอร์เลย ฉันแค่อยากให้มันดูในที่เดียวกันสำหรับเนื้อหาโดยไม่คำนึงถึงเส้นทาง
97 php  laravel  blade 


12
วิธีค้นหาวันในสัปดาห์ใน php ในเขตเวลาเฉพาะ
ฉันสับสนในขณะที่ใช้ php เพื่อจัดการวันที่ / เวลา สิ่งที่ฉันพยายามทำคือ: เมื่อผู้ใช้เยี่ยมชมหน้าของฉันฉันกำลังถามเขตเวลาของเขาจากนั้นแสดง 'วันในสัปดาห์' ในเขตเวลาของเขา ฉันไม่ต้องการใช้วันของเบราว์เซอร์ ฉันต้องการทำการคำนวณนี้ใน php นี่คือวิธีที่ฉันพยายามบรรลุ: เขตเวลาที่ผู้ใช้ป้อน การประทับเวลา Unix คำนวณโดยฟังก์ชัน php time () แต่ฉันไม่รู้ว่าจะดำเนินการอย่างไร ... ฉันจะได้ 'วันของสัปดาห์' ในเขตเวลานี้ได้อย่างไร
97 php  datetime  timezone 

3
วิธีการ RESTful API; HEAD & OPTIONS
ฉันกำลังเขียนโมดูล RESTful API สำหรับแอปพลิเคชันใน PHP และฉันผสมกับคำกริยาHEADและOPTIONS. OPTIONS ใช้เพื่อดึงคำกริยา HTTP ที่มีอยู่สำหรับทรัพยากรที่กำหนด? HEAD ใช้เพื่อพิจารณาว่าทรัพยากรที่ระบุพร้อมใช้งานหรือไม่ หากมีใครสามารถชี้แจง * คำกริยาเหล่านี้ได้นั่นจะได้รับการชื่นชมมาก * การชี้แจงเป็นไปตามสถาปัตยกรรม RESTful API ที่ใช้คำกริยา HTTP ซ้ำ ตั้งแต่นั้นมาฉันได้ตระหนักว่าทั้งสองอย่างHEADและไม่OPTIONSควรถูกนำมาใช้ซ้ำและแทนที่จะทำงานอย่างคาดเดาได้ตามที่แอปพลิเคชัน HTTP ควร โอ้เราเติบโตอย่างไรใน 2 ปี
97 php  api  http  rest 

10
อัลกอริทึมเพื่อรับชื่อคอลัมน์ที่เหมือน excel ของตัวเลข
ฉันกำลังทำงานกับสคริปต์ที่สร้างเอกสาร Excel และฉันต้องการแปลงตัวเลขให้เทียบเท่าชื่อคอลัมน์ ตัวอย่างเช่น: 1 => A 2 => B 27 => AA 28 => AB 14558 => UMX ฉันได้เขียนอัลกอริทึมไว้แล้ว แต่ฉันต้องการทราบว่าวิธีที่ง่ายกว่าหรือเร็วกว่าในการทำ: function numberToColumnName($number){ $abc = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; $abc_len = strlen($abc); $result_len = 1; // how much characters the column's name will have $pow = 0; while( ( $pow += pow($abc_len, $result_len) …

7
Laravel Eloquent ORM ธุรกรรม
Eloquent ORM ค่อนข้างดีแม้ว่าฉันจะสงสัยว่ามีวิธีง่ายๆในการตั้งค่าธุรกรรม MySQL โดยใช้ innoDB แบบเดียวกับ PDO หรือไม่หรือฉันจะต้องขยาย ORM เพื่อให้เป็นไปได้
97 php  laravel 

9
PHP cURL HTTP CODE ส่งคืน 0
ฉันไม่เข้าใจเมื่อฉัน echo $ httpCode ฉันมักจะได้ 0 ฉันคาดหวังว่า 404 เมื่อฉันเปลี่ยน $ html_brand เป็น url ที่ใช้งานไม่ได้ มีอะไรที่ฉันพลาดหรือไม่รู้จัก? ขอบคุณ. //check if url exist $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $html_brand); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); $response = curl_exec($ch); $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); if ($httpCode == 404) { echo "The Web Page Cannot Be Found"; return; } …
97 php  curl 

5
การแก้ไขปัญหา“ คำสั่งการใช้งานที่ไม่มีชื่อผสม…ไม่มีผล”
ได้รับข้อผิดพลาดนี้เมื่อฉันวางไว้use Blog;ที่ด้านบน คำเตือน: คำสั่งใช้ที่ไม่มีชื่อผสม 'Blog' ไม่มีผลใน ... Blog คือเนมสเปซของฉันซึ่งฉันมี 3 คลาส: บทความรายการและหมวดหมู่และฟังก์ชันบางอย่าง ถ้าฉันเปลี่ยนสถานะเป็นuse Blog\Article;มันก็ใช้ได้ ... ฉันระบุเนมสเปซที่ต้องการใช้ไม่ได้หรือ ฉันต้องจัดชั้นเรียนหรือไม่? จะเกิดอะไรขึ้นถ้าฉันมีฟังก์ชันภายในเนมสเปซนั้น เมื่อฉันเรียกพวกเขานอกเนมสเปซฉันถูกบังคับให้นำหน้า\Blog\ชื่อแต่ละคน ...
97 php  namespaces 

10
413 ขอเอนทิตีใหญ่เกินไป - ปัญหาการอัปโหลดไฟล์
ฉันพยายามอัปโหลดไฟล์ 30MB บนเซิร์ฟเวอร์ของฉันและไม่ทำงาน เมื่อฉันอัปโหลดไฟล์ 30MB หน้าเว็บจะโหลด " ไม่พบหน้า " เมื่อฉันอัปโหลดไฟล์ 3MB ฉันจะได้รับ " 413 Request Entity Too Large " พร้อม nginx / 0.6.32 ฉันกำลังพยายามค้นหา nginx เพื่อเพิ่ม " client_max_body_size " แต่ฉันไม่พบ nginx ที่ติดตั้งบนเซิร์ฟเวอร์ของฉัน ฉันยังลองวิ่ง: vi /etc/nginx/nginx.conf หรือ vi /usr/local/nginx/conf/nginx.conf เพื่อตรวจสอบว่ามีไฟล์ config อยู่หรือไม่ แต่ฉันไม่พบไฟล์นั้นบนเซิร์ฟเวอร์ของฉัน มีวิธีแก้ไขปัญหานี้หรือไม่ หรือฉันต้องติดตั้ง nginx บนเซิร์ฟเวอร์ของฉัน แก้ไข: ฉันได้ทำการเปลี่ยนแปลงที่จำเป็นทั้งหมดในไฟล์ php.ini ของฉัน …
97 php  nginx  apache2 

18
คุณจะเข้าถึงคุณสมบัติของวัตถุจากภายในวิธีการวัตถุได้อย่างไร [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา วิธี "เจ้าระเบียบ" หรือ "ถูกต้อง" ในการเข้าถึงคุณสมบัติของวัตถุจากภายในเมธอดอ็อบเจ็กต์ที่ไม่ใช่เมธอด getter / setter คืออะไร? ฉันรู้ว่าจากภายนอกวัตถุคุณควรใช้ getter / setter แต่จากภายในคุณจะทำ: Java: String property = this.property; PHP: $property = $this->property; หรือคุณจะทำ: Java: String property = this.getProperty(); PHP: $property = $this->getProperty(); ยกโทษให้ฉันด้วยถ้า Java ของฉันหลุดไปนิดหน่อยเป็นเวลาหนึ่งปีแล้วที่ฉันตั้งโปรแกรมใน Java ... แก้ไข: ดูเหมือนว่าผู้คนจะสมมติว่าฉันกำลังพูดถึงตัวแปร / คุณสมบัติส่วนตัวหรือที่ได้รับการป้องกันเท่านั้น …
97 java  php  oop  theory 

6
PHP: ย้ายองค์ประกอบอาร์เรย์ที่เชื่อมโยงไปยังจุดเริ่มต้นของอาร์เรย์
อะไรคือวิธีที่ดีที่สุดในการย้ายองค์ประกอบของอาร์เรย์ที่เชื่อมโยงไปยังจุดเริ่มต้นของอาร์เรย์ ตัวอย่างเช่นสมมติว่าฉันมีอาร์เรย์ต่อไปนี้: $myArray = array( 'two' => 'Blah Blah Blah 2', 'three' => 'Blah Blah Blah 3', 'one' => 'Blah Blah Blah 1', 'four' => 'Blah Blah Blah 4', 'five' => 'Blah Blah Blah 5', ); สิ่งที่ฉันต้องการทำคือย้ายองค์ประกอบ 'หนึ่ง' ไปที่จุดเริ่มต้นและจบลงด้วยอาร์เรย์ต่อไปนี้: $myArray = array( 'one' => 'Blah Blah Blah 1', 'two' => …
97 php 

3
จะระบุเส้นทางการติดตั้ง Composer ได้อย่างไร?
ฉันมีคำจำกัดความนี้: { "repositories": [ { "type": "package", "package": { "name": "symfony/sfGuardPlugin", "version": "4.0.2", "dist": { "url": "http://plugins.symfony-project.org/get/sfGuardPlugin/sfGuardPlugin-4.0.2.tgz", "type": "tar" } } } ], "require": { "symfony/sfGuardPlugin": "4.0.*" } } ฉันใช้ Symfony 1 plugins/sfGuardPlugin/และฉันต้องการที่จะติดตั้งใน ฉันจะระบุสิ่งนี้ได้อย่างไร?

21
คำสั่งไม่ตรงกัน คุณไม่สามารถเรียกใช้คำสั่งนี้ได้ในขณะนี้
ฉันกำลังพยายามรันโค้ด PHP ของฉันซึ่งเรียกการสืบค้น MySQL สองรายการผ่าน mysqli และได้รับข้อผิดพลาด "Commands out of sync; you can't run this command now" นี่คือรหัสที่ฉันใช้ <?php $con = mysqli_connect("localhost", "user", "password", "db"); if (!$con) { echo "Can't connect to MySQL Server. Errorcode: %s\n". Mysqli_connect_error(); exit; } $con->query("SET NAMES 'utf8'"); $brand ="o"; $countQuery = "SELECT ARTICLE_NO FROM AUCTIONS …
97 php  sql  mysql  mysqli 

3
ฉันจะติดตั้ง Access Control List ในแอปพลิเคชัน Web MVC ของฉันได้อย่างไร
คำถามแรก โปรดอธิบายฉันได้ไหมว่า ACL ที่ง่ายที่สุดสามารถนำไปใช้ใน MVC ได้อย่างไร นี่คือแนวทางแรกของการใช้ Acl ใน Controller ... <?php class MyController extends Controller { public function myMethod() { //It is just abstract code $acl = new Acl(); $acl->setController('MyController'); $acl->setMethod('myMethod'); $acl->getRole(); if (!$acl->allowed()) die("You're not allowed to do it!"); ... } } ?> มันเป็นแนวทางที่แย่มากและสิ่งที่ลบคือเราต้องเพิ่มชิ้นส่วนของ Acl ลงในวิธีการของคอนโทรลเลอร์แต่ละตัว แต่เราไม่ต้องการการอ้างอิงเพิ่มเติม! แนวทางต่อไปคือการสร้างวิธีการทั้งหมดของคอนโทรลเลอร์privateและเพิ่มรหัส …

4
การฉีด Symfony 2 EntityManager ในบริการ
ฉันได้สร้างบริการของตัวเองและจำเป็นต้องฉีด EntityManager หลักคำสอน แต่ฉันไม่เห็นว่า__construct()มีการเรียกใช้บริการของฉันและการฉีดไม่ได้ผล นี่คือรหัสและการกำหนดค่า: <?php namespace Test\CommonBundle\Services; use Doctrine\ORM\EntityManager; class UserService { /** * * @var EntityManager */ protected $em; public function __constructor(EntityManager $entityManager) { var_dump($entityManager); exit(); // I've never saw it happen, looks like constructor never called $this->em = $entityManager; } public function getUser($userId){ var_dump($this->em ); // outputs …

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