زمان جاری: 2012/05/25, 12:53 PM خوش آمدید مهمان گرامی! (ورودعضویت)



لود نشدن کتابخانه inflector


ارسال موضوع  ارسال پاسخ 
  • 1 رای - 5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
رتبه موضوع:
 
لود نشدن کتابخانه inflector
نویسنده پیام
Arman_gh آفلاین
تازه کار
*

ارسال‌ها: 24
تاریخ عضویت: Sep 2010
رتبه: 0
تشکر: 8
15 بار تشکر شده در 10 پست
ارسال: #1
لود نشدن کتابخانه inflector
سلام. مشکل بسیار عجیبی دارم کتابخانه inflector در لوکال هاست به خوبی لود میشود ولی در وی.پس.اس اینگونه نیست. این هم کد
کد PHP:
                        <?php foreach ($tours as $tour): ?>
                        <li class="liboxs">
                            <?php echo $html->image('B0001WS6L2.jpg', array('url' => array('controller' => 'tours''action' => 'view'$tour['Tour']['id'], Inflector::slug($tour['Tour']['title'], '-')), 'alt' => $tour['Tour']['title'])) ?>
                            <ul>
                                <li class="title"><?php echo $tour['Tour']['title'?></li>
                                <li class="des"><?php echo $tour['Tour']['origin'?> » <?php echo $tour['Tour']['destination'?></li>
                                <li class="day"><?php echo $tour['Tour']['stay_long'?> روز</li>
                                <li class="price"><?php echo $tour['Tour']['price'?> تومان</li>
                            </ul>
                        </li>
                        <?php endforeach ?>
بخش inflector::slug یه friendly url را از طریق مقدار فیلد title از مدل tour میسازد. کد در لوکال هاست بدین صورت است.
example.com/tour/1/تور-دوبی
ولی در وی.پی.اس example.com/tour/1
2011/05/23 12:34 AM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
saleh آفلاین
Administrator
*******

ارسال‌ها: 992
تاریخ عضویت: Dec 2009
رتبه: 12
تشکر: 402
872 بار تشکر شده در 561 پست
ارسال: #2
RE: لود نشدن کتابخانه inflector
سلام خوش آومدید.
رو وی پی اس چه ورژنی نصب هست؟
دیباگ رو روی 2 بزارید ببینید پیام خاصی مشاهده میشه؟!
2011/05/23 06:25 AM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
Arman_gh آفلاین
تازه کار
*

ارسال‌ها: 24
تاریخ عضویت: Sep 2010
رتبه: 0
تشکر: 8
15 بار تشکر شده در 10 پست
ارسال: #3
RE: لود نشدن کتابخانه inflector
مشکل رو پیدا کردم با کاراکترهای فارسی مشکل داره. ولی وقتی یک کاراکتر انگلیسی هم وارد میکنم به درسی نمایش نمیده مثلا dubai tour را به این صورت نمایش میده du-tou اینجا هم همین مشکل هست و شخص مشکلش را با نوشتن یک تابع جدید حل کرده ولی مشکل کاراکتر فارسی همچنان باقی است. کسی نظری نداره؟ در واقع من اشتباه میکردم کتابخانه لود میشه ولی به درستی عمل نمیکنه.
(آخرین تغییر در این ارسال: 2011/05/23 06:34 AM توسط Arman_gh.)
2011/05/23 06:26 AM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
Arman_gh آفلاین
تازه کار
*

ارسال‌ها: 24
تاریخ عضویت: Sep 2010
رتبه: 0
تشکر: 8
15 بار تشکر شده در 10 پست
ارسال: #4
RE: لود نشدن کتابخانه inflector
مشکل با نوشتن این تابع حل شد

کد PHP:
    function niceurl($string '') {
        
$string explode(' '$string);
        
$newstring implode('-'$string);
        return 
$newstring;
    } 
این کد را در app_controller و app_helper اصلی نوشتم. کسی جای بهتری براش سراغ نداره که نیازی نباشه در دو فایل نوشته بشه و تنها با نوشتن در یک فایل در کنترلر و ویوو بشه ازش استفاده کرد؟
(آخرین تغییر در این ارسال: 2011/05/23 07:48 AM توسط Arman_gh.)
2011/05/23 07:47 AM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
 تشکر شده توسط : payamsp
saleh آفلاین
Administrator
*******

ارسال‌ها: 992
تاریخ عضویت: Dec 2009
رتبه: 12
تشکر: 402
872 بار تشکر شده در 561 پست
ارسال: #5
RE: لود نشدن کتابخانه inflector
من تعجب کردم که رو لوکال جواب داده اما رو رو هاست نه. گفتم شاید تو ورژن های چدید از حروف فارسی و عربی پشتیبانی شده.
یادداشت کردم تو نسخه های بعدی فیکس کنم. اگر باز با فارسی مشکلی در کیک خوردید بگید.

در ضمن من یکرفتار کننده نوشتم که براتون میزارم.


فایل‌های ضمیمه
.php  sluggable.php (اندازه: 1.39 KB / دانلودها: 4)
2011/05/23 09:05 AM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
 تشکر شده توسط : Arman_gh ghasem.fattahpour payamsp
iraitc آفلاین
آریو برزن
**

ارسال‌ها: 57
تاریخ عضویت: Sep 2011
رتبه: 0
تشکر: 21
30 بار تشکر شده در 22 پست
ارسال: #6
RE: لود نشدن کتابخانه inflector
کد را تغییر دادم :

کد PHP:
function niceurl($string '',$ch='_') {
        
$string=trim($string);
        
$string explode(' '$string);
        
$newstring implode($ch$string);
        return 
$newstring;
    } 

اینجوری میشه گفت تقریبا کار تابع اصلی رو میکنه .
صالح جان میشه بگی کد هایی که خودمون ایجاد می کنیم باید تو کدوم قسمت قرار بدیم ؟ همون سوالی که Arman_gh کمی بالاتر پرسیده
(آخرین تغییر در این ارسال: 2011/10/09 08:13 PM توسط iraitc.)
2011/10/09 06:50 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
iraitc آفلاین
آریو برزن
**

ارسال‌ها: 57
تاریخ عضویت: Sep 2011
رتبه: 0
تشکر: 21
30 بار تشکر شده در 22 پست
ارسال: #7
RE: لود نشدن کتابخانه inflector
صالح جان من از نسخه 1.3 استفاده می کنم و این تابع Inflector::slug رو فارسی خوب جواب میده نیازی هست اصلاح کنم ؟
بهتر بود این دوستمون Arman_gh قید می کردند که از کدوم نسخه کیک استفاده می کنند .
(آخرین تغییر در این ارسال: 2011/10/09 08:40 PM توسط iraitc.)
2011/10/09 08:38 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
saleh آفلاین
Administrator
*******

ارسال‌ها: 992
تاریخ عضویت: Dec 2009
رتبه: 12
تشکر: 402
872 بار تشکر شده در 561 پست
ارسال: #8
RE: لود نشدن کتابخانه inflector
(2011/10/09 06:50 PM)iraitc نوشته است:  کد را تغییر دادم :

کد PHP:
function niceurl($string '',$ch='_') {
        
$string=trim($string);
        
$string explode(' '$string);
        
$newstring implode($ch$string);
        return 
$newstring;
    } 

اینجوری میشه گفت تقریبا کار تابع اصلی رو میکنه .
صالح جان میشه بگی کد هایی که خودمون ایجاد می کنیم باید تو کدوم قسمت قرار بدیم ؟ همون سوالی که Arman_gh کمی بالاتر پرسیده
بستگی داره میتونید مثل من برای این مورد از behavior استفاده کنید. یا می تونید تو کلاس پدر app_model.php بزارید.


(2011/10/09 08:38 PM)iraitc نوشته است:  صالح جان من از نسخه 1.3 استفاده می کنم و این تابع Inflector::slug رو فارسی خوب جواب میده نیازی هست اصلاح کنم ؟
بهتر بود این دوستمون Arman_gh قید می کردند که از کدوم نسخه کیک استفاده می کنند .
بعید می دونم خوب جواب بده. من 1.3 ندارم رو این لپتاپم. رو 2 رو تست می زنم. شایید به روز شده.
فقط نگرفتم چیو میخوای اصلاح کنید عزیز جان
2011/10/09 08:53 PM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
iraitc آفلاین
آریو برزن
**

ارسال‌ها: 57
تاریخ عضویت: Sep 2011
رتبه: 0
تشکر: 21
30 بار تشکر شده در 22 پست
ارسال: #9
RE: لود نشدن کتابخانه inflector
تو داکیومنت نسخه 1.3 نوشته که utf8 رو پشتیبانی می کنه
نقل قول:Slug converts special characters into latin versions and converting unmatched characters and spaces to underscores. The slug method expects UTF-8 encoding.


نقل قول:بعید می دونم خوب جواب بده. من 1.3 ندارم رو این لپتاپم. رو 2 رو تست می زنم. شایید به روز شده.
فقط نگرفتم چیو میخوای اصلاح کنید عزیز جان

منظورم اینه اگر که تابع Inflector::slug رو 1.3 داره خوب جواب می ده و انکدینگ utf8 رو جواب میده چه لزومی داره ما بیایم دوباره چرخ رو اختراع کنیم و از توابع که خودمون می نویسیم یا behavior استفاده کنیم ؟ مگر اینکه قابلیت های جدید داشته باشه ....
نقل قول:من تعجب کردم که رو لوکال جواب داده اما رو رو هاست نه. گفتم شاید تو ورژن های چدید از حروف فارسی و عربی پشتیبانی شده.
یادداشت کردم تو نسخه های بعدی فیکس کنم. اگر باز با فارسی مشکلی در کیک خوردید بگید.

در ضمن من یکرفتار کننده نوشتم که براتون میزارم.

آخه دیدم شما برای این قضیه کد نوشتید و از ونجایی که هنوز برام زوده و سوادم نمیکشه هیچی ازش نفهمیدم
(آخرین تغییر در این ارسال: 2011/10/09 09:05 PM توسط iraitc.)
2011/10/09 08:55 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
saleh آفلاین
Administrator
*******

ارسال‌ها: 992
تاریخ عضویت: Dec 2009
رتبه: 12
تشکر: 402
872 بار تشکر شده در 561 پست
ارسال: #10
RE: لود نشدن کتابخانه inflector
1- نوشتن کی بود مانند کار کردن.
2- تو slug فارسی یک سری موارد خاص هست. که بعید میدونم تو این کتابخانه لحاظ شده باشه.
3- رفتار کننده من به صورت اتوماتیک اگر هر مدل فیلد slug داشته باشه. اون رو پوشش میده. چند مورد دیگر

پس گاهی نیاز هست خودتون توابع یا کتابخانه های اختصاصی رو ایجاد کنید.
2011/10/09 09:15 PM
مشاهده سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
 تشکر شده توسط : iraitc payamsp
iraitc آفلاین
آریو برزن
**

ارسال‌ها: 57
تاریخ عضویت: Sep 2011
رتبه: 0
تشکر: 21
30 بار تشکر شده در 22 پست
ارسال: #11
RE: لود نشدن کتابخانه inflector
مرسی کاملا مثمر ثمر بود . تشکر
2011/10/09 09:25 PM
یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در پاسخ
ارسال موضوع  ارسال پاسخ 


پرش در انجمن: