سؤال

أنا جديد على CakePhp ، لذا فقد عملت للتو من خلال كتاب الطبخ وأعمل الآن من خلال "بدء CakePhp من Novice إلى Professional" من قبل Apress. لقد وصلت إلى قسم Bake في الكتاب ، لكن لا يمكنني تشغيله في Windows 7.

لقد أضفت المسار إلى "متغيرات البيئة" الخاصة بي ، لذا لا يتعين علي الانتقال إلى موقع الكعكة. بات ولكن لا يبدو لي أن أحصل على الخبز للعمل.

انا اطبع cake bake -app C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\testBlog\app\ واحصل على:

Microsoft Windows [Version 6.1.7600]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

C:\Users\Poncho>cake bake -app C:\Program Files (x86)\Apache Software Foundation
\Apache2.2\htdocs\testBlog\app\

♀
Welcome to CakePHP v1.3.3 Console
---------------------------------------------------------------
App : Program
Path: C:\\Program
---------------------------------------------------------------
Bake Project
Skel Directory: C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdo
cs\testBlog\cake\console\templates\skel
Will be copied to: C:\\Program\Files
---------------------------------------------------------------
Look okay? (y/n/q)
[y] >

إذا قمت بكتابة 'y' (بدون عروض أسعار) ، فهي تمر عبر بعض الأشياء ، ثم يسألني عن تكوين DB ، فأنا أضع كل المعلومات وينتهي من حفظ معلومات تكوين DB ثم ينتهي. عندما أحاول cake bake مرة أخرى ، أحصل على الشاشة أعلاه مرة أخرى ، في كل مرة أحاول أن أفهمها ، لا أفهم أنني قمت بإعدادها من قبل مع نسخ دليل Skel وتكوين معلومات DB.

أي فكرة عما يمكن أن يكون الخطأ؟

شكرا لك مقدما.

ملاحظة

موقع التطبيق الخاص بي في: C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\testBlog\

حسنا هذا حيث كل الأشياء cakephp. هل يجب أن أحصل على CakePhp Core منفصل من كل مجلد تطبيق؟ أم يجب أن يكون لكل تطبيق أشياء CakePhP الخاصة به؟

على سبيل المثال ، هل يجب أن يكون لدي ملفات ومجلدات CakePhP (الكيك ، الإضافات ، البائعين ، إلخ) في C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\ ثم كل تطبيق في مجلده الخاص كما في testBlog/app أم كيف فعلت ذلك بخير؟

شكرا لكم جميعا،

Infiniti Fizz

هل كانت مفيدة؟

المحلول

استنادا إلى ناتج bake أداة ، ويبدو أن المسافات في المسار تتخلص منها. حاول تحريك دليل HTDOCS إلى موقع بدون مسافات ، على سبيل المثال c:\htdocs ومعرفة ما إذا كان ذلك يساعد.

لإخبار Apache أن موقع htdocs لقد تغير الدليل ، ابحث عن httpd.conf ملف (يجب أن يكون في مكان ما ضمن دليل APACHE2.2) وتغيير DocumentRoot و <Directory ... > إلى الموقع الجديد. تأكد من الحفاظ على القطع المدمجة ، ثم أعد تشغيل Apache.

أما بالنسبة لفصل ملفات CakePhP عن التطبيق الخاص بك ، يمكنك القيام بذلك في كلتا الحالتين. أحب الاحتفاظ بملفات CakePhP والتطبيق في مستودع واحد ، حتى أتمكن من التحقق من المشروع وجعله يعمل على الفور. قد يوفر لك الحفاظ على الملفات الأساسية منفصلة عن تطبيقاتك وقتًا عند تحديث CakePhP ، خاصة إذا كان لديك العديد من التطبيقات. إذا كنت قد بدأت مع CakePhP ، فسأستخدم الطريقة السابقة والتركيز على التعرف على الإطار.

نصائح أخرى

أعتقد أنك لست بحاجة إلى نقل مجلد التطبيق الخاص بك حقًا. فقط أعط -APP بارام في اقتباسات. cake bake -app "C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\testBlog\app\"

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top