2010-11-12 18 views
6

कोहाना के कोर क्लास में, स्थिर FILE_SECURITY है।कोहाना में इस निरंतरता का क्या बिंदु है?

string(60) "<?php defined('SYSPATH') or die('No direct script access.');" 
अब

जाहिर है, अगर आप अपनी फ़ाइलों के शुरू में इस जगह, और अगर यह Kohana वातावरण के बाहर पहुँचा रहा है, यह die() होगा।

लेकिन इस निरंतर उद्देश्य क्या है? हम eval() नहीं कर सकते क्योंकि इसकी अग्रणी <?php है।

क्या कोहाना कहीं भी PHP फाइलें बनाते हैं और फ़ाइल की शुरुआत में इसे प्रीपेड करने के लिए इसका उपयोग करते हैं?

+0

+1 कोई है जो Kohana का उपयोग नहीं करता, लेकिन यह में रुचि रखता है से developemnt/डिजाइन –

+0

है 'eval' कोई फर्क नहीं होगा, निरंतर' SYSPATH' अभी भी अपरिभाषित मिल जाएगा और में परिणाम 'die' – Sarfraz

उत्तर

7

Kohana_Log_File::write function निरंतर उपयोग करता है:

// Set the name of the log file 
$filename = $directory.date('d').EXT; 

if (! file_exists($filename)) 
{ 
    // Create the log file 
    file_put_contents($filename, Kohana::FILE_SECURITY.' ?>'.PHP_EOL); 

    // Allow anyone to write to log files 
    chmod($filename, 0666); 
} 

ऐसा लगता है कि यह एक सार्वजनिक URL से पढ़ा जा रहा से रोकने के लिए एक लॉग में डाला है।

+0

निरंतर Google पर नाम, एपीआई दस्तावेज़ों में गया और 'लिखें' समारोह पढ़ें। –

+0

हाँ, मैंने अभी कोशिश की है। पता नहीं क्यों मैंने वास्तव में ऐसा नहीं सोचा - या गिटहब पर खोज की। – alex

0

इसके अलावा आप कॉन्फ़िगरेशन (इंस्टॉलेशन ऐप्स में संभव) जैसी अपनी कस्टम फ़ाइलों को स्वत: जेनरेट करते समय इस स्थिरता का उपयोग कर सकते हैं।

संबंधित मुद्दे