构建页眉和页脚的最佳方法是什么?你应该从控制器调用它,还是从视图文件中包含它?我正在使用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)
我已经看到它完成了两种方式,但是在我走得太远之前想要选择.
我刚开始使用CodeIgniter,我不确定css,js和images之类的东西应该去哪里.在整个系统文件夹之外似乎没问题,但这意味着一切都是分开的.内部意味着文件路径更长,我担心它可能会搞砸了.这个问题的最佳做法是什么?
CodeIgniter已经使用了一段时间,我不记得我是安装了v2还是只是从另一个项目中复制了文件.
有任何想法吗?
您好我刚开始使用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
我正在尝试将"大于"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'当然不正确.可以这样做吗?
我一直在与CodeIgniter合作已经有一段时间了,我现在正在为一个想要自定义404页面的客户做一个项目.一切都很好,404_override而且效果很好.
我的问题出现在访问者试图访问不存在的文章时我想调用该show_404()函数,但这显示了"out of box"404页面,而不是404_override中写的那个.
我已经看到了旧版本的一些修复,但我无法在2.1中使用它.所以如果有人可以帮助我,我将非常感激.
我会尽力解释这一点.
我有一个应用程序,显示我的view页面中的50多个项目.用户可以单击单个项目并转到update页面以更新项目信息.除了用户完成更新单个项目信息并点击浏览器上的"返回"按钮到之前的状态后,一切正常view page.旧项目信息(更新前)仍然存在.用户必须点击刷新才能看到更新的信息.它并没有那么糟糕,但我希望提供更好的用户体验.有什么想法解决这个问题?非常感谢.
以下函数应该从数据库中读取给定资产代码的名称.但它触发了错误:"试图获取非对象的属性"
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)
我想要的只是将资产的名称返回给控制器!非常感谢您的帮助!
听到的是我的代码
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'] = '<' ;
$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) 我在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) codeigniter ×10
php ×6
activerecord ×2
.htaccess ×1
doctrine ×1
doctrine-1.2 ×1
doctrine-orm ×1
include ×1
javascript ×1
mysql ×1
templates ×1
wordpress ×1