根据CI的文档,CodeIgniter使用基于段的方法,例如:
example.com/my/group
Run Code Online (Sandbox Code Playgroud)
如果我想找到一个特定的组(id = 5),我可以访问
example.com/my/group/5
Run Code Online (Sandbox Code Playgroud)
在控制器中,定义
function group($id='') {
...
}
Run Code Online (Sandbox Code Playgroud)
现在我想使用传统的方法,CI称之为"查询字符串"URL.例:
example.com/my/group?id=5
Run Code Online (Sandbox Code Playgroud)
如果我直接转到此URL,则会找不到404页面.那我怎么能启用呢?
很抱歉打扰但是我对codeigniter中的文件路径感到困惑,因为您可能知道或不知道CI如下布局其文件系统:
-application:
-controllers
-views
-models
-system(contains CI framework)
Run Code Online (Sandbox Code Playgroud)
我创建了一个css文件并将一些图像保存在资源文件夹中,如下所示:
-application:
-controllers
-views
-models
-system(contains CI framework)
-resources
-img001
-style.css
Run Code Online (Sandbox Code Playgroud)
我想知道是否有人能指出我使用相对路径访问资源文件夹的正确方向.
请帮助我想在我的CodeIgniter网站中使用第一个URI段.
就像当我打开这些网址时,他们会打开我的个人资料:http: //www.facebook.com/buddyforever 或 http://www.myspace.com/zarpio
我怎么能用CodeIgniter做到这一点?我检查了_remap功能但是先来控制器如何隐藏控制器?
我正在开发一个涉及两种URL的项目,一种遵循标准CI模式
http://fancysite.com/controller/
Run Code Online (Sandbox Code Playgroud)
另一个提出以下方案:
http://fancysite.com/category
Run Code Online (Sandbox Code Playgroud)
我希望第二个调用默认控制器handlecategory(或类似的东西)函数category作为参数.
如果您还可以告诉我如何让像http://place.fancysite.com/这样的网址调用相同的函数place作为参数传递,如果没有类别跟随该URL,或两者都是如此place,category如果它确实如此.
附加数据:我已经知道所有控制器,地点,类别的名称.
php model-view-controller codeigniter url-routing codeigniter-url
使用框架可以很容易地为我的 html src 和 href 属性列出完整的 url,我觉得我通过列出完整的 url 而不是相对路径更彻底。但这会更快吗?我是否需要进行额外的 DNS 查找?当内容在同一台服务器上时,最佳做法是什么?
<img src='http://site.com/images/img1.png' />
对比
<img src='/images/img1.png' />
Run Code Online (Sandbox Code Playgroud)
Codeigniter 的图像助手 img()在用户指南中的工作方式如下:
echo img('images/picture.jpg');
// gives <img src="http://site.com/images/picture.jpg" />
Run Code Online (Sandbox Code Playgroud)
和 Codeigniter 的锚助手 anchor()在用户指南中的工作方式如下:
echo anchor('news/local/123','My News');
// gives <a href="http://example.com/index.php/news/local/123" >My News</a>
Run Code Online (Sandbox Code Playgroud) 我是codeigniter的新手,也许我的问题有点愚蠢但是......我无法理解如何在模型中包含文件.
在del模型文件夹里面我有一个名为include的子文件夹,在这里我有一些php文件.
结构是这样的:
-楷模
-mymodel.php
-include --file.php --file1.php
在mymodel.php里面我怎么能包含file.php?
我听说相对路径总是index.php,所以我尝试过:
include ‘models/include/file.php’
Run Code Online (Sandbox Code Playgroud)
但它似乎无法正常工作.
我试过使用base_url()和site_url()没有任何运气..
谁能帮我?
我正在尝试将参数传递给codeigniter中的控件,但是我找不到404页面错误,我没有得到它,我做了导游所说的:http://codeigniter.com/user_guide/general/ controllers.html#passinguri
当我删除索引函数中的参数并只访问控制器一切正常,但我无法传递值...
以下是我尝试发送参数的代码:
<?php
class Main extends Controller {
function index($username) {
echo $username;
}
}
?>
Run Code Online (Sandbox Code Playgroud)
如何从codeigniter获取有关此错误的更多信息?
谢谢.
如果这是一个令人难以置信的愚蠢问题,请原谅我,因为我是CodeIgniter的新手.
我的验证系统有一个名为Verify的控制器.我希望能够使用它有点像site.com/verify/123/abcd,但我只想使用索引功能,这样既URL段需要到它.
我敢肯定,这可以通过URL路由以某种方式做,但我无法弄清楚如何既URL段传递到验证的指数函数..
我下载CodeIgniter 2.1.0,然后按照CodeIgniter 2.1.0上的教程进行操作.
问题是当我尝试在此URL中提交表单时:
http://localhost/CodeIgniter/index.php/news/create
Run Code Online (Sandbox Code Playgroud)
该页面将重定向到此URL:
http://localhost/CodeIgniter/index.php/news/localhost/CodeIgniter/index.php/news/create
Run Code Online (Sandbox Code Playgroud)
我厌倦了很多改变route.php的方法,但它不起作用.我怎样才能解决这个问题??
route.php
$route['news/create'] = 'news/create';
$route['news/(:any)'] = 'news/view/$1';
$route['news'] = 'news';
$route['(:any)'] = 'pages/view/$1';
$route['default_controller'] = 'pages/view';
Run Code Online (Sandbox Code Playgroud)
这是表单页面的代码:
public function create()
{
$this->load->helper('form');
$this->load->library('form_validation');
$data['title'] = 'Create a news item';
$this->form_validation->set_rules('title', 'Title', 'required');
$this->form_validation->set_rules('text', 'text', 'required');
if ($this->form_validation->run() === FALSE)
{
$this->load->view('templates/header', $data);
$this->load->view('news/create');
$this->load->view('templates/footer');
}
else
{
$this->news_model->set_news();
$this->load->view('news/success');
}
}
Run Code Online (Sandbox Code Playgroud)
我注意到当页面加载时的表单页面,下面的代码段将被执行,但是,else段从未得到执行的更改.
if ($this->form_validation->run() === FALSE)
{
$this->load->view('templates/header', $data);
$this->load->view('news/create');
$this->load->view('templates/footer');
}
Run Code Online (Sandbox Code Playgroud)
这是表单页面,没什么特别的,只需调用上面显示的create函数即可. create.php
<h2>Create a news item</h2>
<?php echo …Run Code Online (Sandbox Code Playgroud) 以下工作对于codeigniter框架不能正常工作......
它是我的观点:
<?php
echo '<h2>'.$news_item['title'].'</h2>';
echo $news_item['text']."</br></br>";
?>
<a href="<?php site_url("news"); ?>" > Back to Main </a></br></br>
Run Code Online (Sandbox Code Playgroud) codeigniter-url ×10
codeigniter ×9
php ×7
url-routing ×2
apache ×1
filepath ×1
href ×1
html ×1
src ×1
url ×1