यह मेरा पहला PHP ढांचा है। मैं अपने नियंत्रक में एक PHP फ़ाइल में posts.php है लेकिन जब मैं इसे चलाने के लिए करने की कोशिश की स्थानीय होस्ट/CodeIgniter/index.php/पोस्ट, यह त्रुटि आवेदन फ़ोल्डर के अंदर प्रदर्शित करता है 404कोडनिर्देशक 3.0.0 - त्रुटि 404 पृष्ठ नहीं मिला
.htaccess
<IfModule authz_core_module>
Require all denied
</IfModule>
<IfModule !authz_core_module>
Deny from all
</IfModule>
autoload.php
$autoload['libraries'] = array('database');
$autoload['helper'] = array('url');
config.php
$config['base_url'] = 'http://localhost/codeigniter/';
$config['index_page'] = 'index.php';
routes.php
$route['default_controller'] = 'welcome';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
class Post extends CI_Model{
function get_posts($num = 20, $start = 0){
//$sql = "SELECT * FROM users WHERE active=1 ORDER BY date_added DESC LIMIT 0,20;";
$this->db->select()->from('posts')->where('active', 1)->order_by('date_added', 'desc')->limit(0, 20);
$query=$this->db->get();
return $query->result_array();
}
}
नियंत्रक फ़ोल्डर में posts.php मॉडल फ़ोल्डर में post.php
class Posts extends CI_Controller{
function index(){
$this->load->model('post');
$data['posts'] = $this->post->get_posts();
echo "<pre>";
print_r($data['posts']);
echo "</pre>";
}
}
यह एक खाली सरणी प्रदर्शित करना चाहिए, लेकिन यह त्रुटि 404 के बजाय
यदि आप कोडिग्निटर 3.0 का उपयोग करते हैं तो post.php नियंत्रक Post.php होना चाहिए अनुप्रयोग फ़ोल्डर में htaccess को स्पर्श न करें केवल मुख्य निर्देशिका में जोड़ें। – user4419336
चूंकि आपने मुख्य निर्देशिका में कॉन्फ़िगरेशन विज्ञापन सेट htaccess में index.php को नहीं हटाया है, तो आपके यूआरएल को index.php होना चाहिए http://www.example.com/index.php/controller – user4419336
हाय, सुनिश्चित नहीं है कि आप क्या हैं मतलब, यह इस $ की तरह होना चाहिए-> लोड-> मॉडल ('पोस्ट') ;? – rendell