标签: codeigniter

最佳实践:构建页眉和页脚的最佳方法是什么?

构建页眉和页脚的最佳方法是什么?你应该从控制器调用它,还是从视图文件中包含它?我正在使用CodeIgniter,我想知道什么是最好的做法.从控制器加载所有包含的视图文件,像这样?

class Page extends Controller {

   function index()
   {
      $data['page_title'] = 'Your title';
      $this->load->view('header');
      $this->load->view('menu');
      $this->load->view('content', $data);
      $this->load->view('footer');
   }

}
Run Code Online (Sandbox Code Playgroud)

或调用单个视图文件,并从那里调用页眉和页脚视图:

//controller file    
class Page extends Controller {

   function index()
   {
      $data['page_title'] = 'Your title';
      $this->load->view('content', $data);

   }

}

//view file

<?php $this->load->view('header'); ?>

<p>The data from the controller</p>

<?php $this->load->view('footer'); ?>
Run Code Online (Sandbox Code Playgroud)

我已经看到它完成了两种方式,但是在我走得太远之前想要选择.

php templates codeigniter

18
推荐指数
2
解决办法
3995
查看次数

资产应该放在代码点火器项目中的哪个位置?

我刚开始使用CodeIgniter,我不确定css,js和images之类的东西应该去哪里.在整个系统文件夹之外似乎没问题,但这意味着一切都是分开的.内部意味着文件路径更长,我担心它可能会搞砸了.这个问题的最佳做法是什么?

php codeigniter

18
推荐指数
2
解决办法
1万
查看次数

如何找出我正在运行的Doctrine版本?

CodeIgniter已经使用了一段时间,我不记得我是安装了v2还是只是从另一个项目中复制了文件.

有任何想法吗?

doctrine codeigniter doctrine-1.2 doctrine-orm

18
推荐指数
5
解决办法
2万
查看次数

Codeigniter:如何包含javascript文件

您好我刚开始使用CodeIgniter框架.我目前的目录结构是

Demo(Project name)
 +System
 +Application
   -Controllers
      demo.php
   +Model
   -Views
      view_demo.php
 -Js
    ajax.js
    jquery.js  
Run Code Online (Sandbox Code Playgroud)

请告诉我如何在view_demo.php中包含.js文件.

谢谢Raj

javascript codeigniter include

18
推荐指数
3
解决办法
9万
查看次数

Codeigniter活动记录:大于语句

我正在尝试将"大于"where语句转换为CI的Active Record语法.当我使用这个片段

    $this->db->join('product_stocks', "product_stocks.size_id_fk = product_attributes.id", "left");
    $this->db->where('product_stocks.stock_level', '> 1');      
    $result = $this->db->get('product_attributes')->result_array();
Run Code Online (Sandbox Code Playgroud)

然后打印$ this-> db-> last_query(); 显示WHEREproduct_stocks .stock_level = '> 1'当然不正确.可以这样做吗?

php activerecord codeigniter

18
推荐指数
2
解决办法
5万
查看次数

CodeIgniter 2.1与show_404()和404_override有关

我一直在与CodeIgniter合作已经有一段时间了,我现在正在为一个想要自定义404页面的客户做一个项目.一切都很好,404_override而且效果很好.

我的问题出现在访问者试图访问不存在的文章时我想调用该show_404()函数,但这显示了"out of box"404页面,而不是404_override中写的那个.

我已经看到了旧版本的一些修复,但我无法在2.1中使用它.所以如果有人可以帮助我,我将非常感激.

php codeigniter http-status-code-404 codeigniter-2

18
推荐指数
1
解决办法
1万
查看次数

按下后退按钮时强制重新加载/刷新

我会尽力解释这一点.

我有一个应用程序,显示我的view页面中的50多个项目.用户可以单击单个项目并转到update页面以更新项目信息.除了用户完成更新单个项目信息并点击浏览器上的"返回"按钮到之前的状态后,一切正常view page.旧项目信息(更新前)仍然存在.用户必须点击刷新才能看到更新的信息.它并没有那么糟糕,但我希望提供更好的用户体验.有什么想法解决这个问题?非常感谢.

php mysql codeigniter

18
推荐指数
4
解决办法
6万
查看次数

使用codeigniter活动记录获取单个字段输出的值

以下函数应该从数据库中读取给定资产代码的名称.但它触发了错误:"试图获取非对象的属性"

function sban_name($asset){
    $this->db->select('name');
    $this->db->from('asset_types');
    $this->db->where('code',$asset);
    return $this->db->get()->result()->row('name');
}
Run Code Online (Sandbox Code Playgroud)

我想要的只是将资产的名称返回给控制器!非常感谢您的帮助!

activerecord codeigniter

18
推荐指数
2
解决办法
5万
查看次数

在codeigniter分页中$ this-> uri-> segment(3)的用法是什么?

听到的是我的代码

public function viewdeletedrecords()
{   

    if($this->session->userdata('applicant_firstname') == '')
    {
        redirect('papplicant/login') ;
    }
    $profile = $this->m_applicant->showdeletedrecods('','');                                                         
    $total_rows = count($profile) ;
    $config['base_url'] =  base_url().'index.php/papplicant/viewdeletedrecords/' ;
    $config['per_page'] = '10' ;
    $config['full_tag_open'] = '<div>' ;

    $config['full_tag_close'] = '</div>' ;

    $config['first_link'] = 'First' ;

    $config['last_link'] = 'Last' ;

    $config['use_page_numbers'] = TRUE ;

    $config['prev_link'] = '&lt;' ;

    $config['uri_segment'] = 3 ;

    $config['num_links'] = 10 ;         

    $config['cur_tag_open'] = '<b>' ;

    $config['cur_tag_close'] = '</b>' ;

    $config['total_rows'] = $total_rows ;       

    $invoicepaginate = $this->m_applicant->showdeletedrecods( $config['per_page'], $this->uri->segment(3)) ;    

    $this->pagination->initialize($config);     

    $data4 = …
Run Code Online (Sandbox Code Playgroud)

php codeigniter

18
推荐指数
2
解决办法
15万
查看次数

htaccess中的Wordpress和CI重写规则

我在example.com中安装了WordPress.我还在ci这里的文件夹中安装了CodeIgniter example.com/ci/,ci是文件夹名称,register是控制器名称和CI的工作URL example.com/ci/register.我的基本URL以https://开头.

现在我有一个WordPress URL example.com/hotel,hotel是我在WordPress管理员中创建的页面,它工作正常.

我想运行我的CI路径example.com/hotel/ci/register,我想我们可以使用一些重写规则来实现它,这样我的网址就像 example.com/hotel/ci/register.我已经htaccess为wordpress 添加了重定向,我在这里example.com/hotel/ci/register.它向我展示404 error了CI.这意味着现在我在CI.现在我在routes.php文件中做了以下事情.

$route['default_controller'] = 'register';
$route['404_override'] = 'register';
Run Code Online (Sandbox Code Playgroud)

现在这个URL example.com/hotel/ci/register正常工作,但这不是正确的方法,下次会有更多的控制器,那么它将无法工作.

注意:我无法创建hotel文件夹,因为酒店是WordPress中的一个页面.如果我创建hotel文件夹,那么WordPress URL example.com/hotel/将无法正常工作.它会将WordPress页面重定向到该hotel文件夹.所以我必须在不创建hotel文件夹的情况下这样做.注意example.com = myurl.com.

我需要找到另一个好的解决方案.非常感谢任何建议或指导?

以下是我在wordpress中的重写规则htaccess:

# BEGIN WordPress
   <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^/?hotel/ci/register(/.*)?$ /ci/$1 [L]
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond …
Run Code Online (Sandbox Code Playgroud)

wordpress .htaccess codeigniter

18
推荐指数
1
解决办法
841
查看次数